Как установить и использовать Docker на Linux: различия между версиями

Материал из SurvivalHost Wiki
Перейти к навигации Перейти к поиску
 
(не показано 35 промежуточных версий этого же участника)
Строка 1: Строка 1:
* #|Ubuntu
 
** a)Установка
** b)Использование
* #|Сообщество




Строка 10: Строка 7:
<h3>a)Установка</h3>
<h3>a)Установка</h3>


    a)1. Обновляем список пакетов:<br>
a)1. Обновляем список пакетов:<br>
    <code>sudo apt update</code>
<code>sudo apt update</code> (если вы под root, можно без sudo)
 
 
a)2.Устанавливаем необходимые пакеты, которые позволяют apt использовать пакеты через HTTPS:<br>
<code>sudo apt install apt-transport-https ca-certificates curl software-properties-common</code> (если вы под root, можно без sudo)
 
 
a)3.Добавляем GPG ключ для официального репозитория Docker в вашу систему:<br>
<code>curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -</code> (если вы под root, можно без sudo)
 
 
a)4.Добавляем репозиторий Docker в источники APT:<br>
<code>sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"</code> (если вы под root, можно без sudo)
 
 
a)5.Обновляем список пакетов:<br>
<code>sudo apt update</code>(если вы под root, можно без sudo)
 
 
a)6.Убеждаемся что установка будет из репозитория Docker:<br>
<code>apt-cache policy docker-ce</code><br>
[[Файл:How_to_install_Docker_on_Linux_(Ubuntu)_1.png]]<br>
docker-ce не установлен, но является кандидатом на установку из репозитория Docker для Ubuntu (версия focal).
 
 
a)7.Устанавливаем Docker:<br>
<code>sudo apt install docker-ce</code>(если вы под root, можно без sudo)<br>
 
 
a)8.Проверяем, что он запущен:<br>
<code>sudo systemctl status docker</code>(если вы под root, можно без sudo)<br>
[[Файл:How_to_install_Docker_on_Linux_(Ubuntu)_2.png]]<br>
Примерный ожидаемый результат после команды.
 
 
 
<h3>b)Использование Docker команд</h3>
docker используется через передачу ему цепочки опций и команд, затем аргументов. Синтаксис имеет следующую форму:<br>
<code>docker [option] [command] [arguments]</code>
 
Для просмотра всех доступных команд, введите:<br>
<code>docker</code>
 
Для более подробной информации о команде:<br>
<code>docker Команда --help</code>
 
Посмотреть системную информацию о Docker:<br>
<code>docker info</code><br>
 
 
{| class="wikitable"
|-
! colspan="2" |Команды
|-
! Команда !! Описание команды <br>
|-
| <code>attach</code>
| Прикрепить локальные стандартные потоки ввода, вывода и ошибок к запущенному контейнеру.
 
|-
| <code>commit</code>
| позволяет вам создать новый образ из изменений, сделанных в существующем контейнере.
 
|-
| <code>cp</code>
| Копирование файлов/папок между контейнером и локальной файловой системой.
 
|-
| <code>create</code>
| Создание нового контейнера.
 
|-
| <code>diff</code>
| Проверяет изменения в файлах или каталогах файловой системы контейнера.
 
|-
| <code>events</code>
| Получает события в реальном времени с сервера.
 
|-
| <code>export</code>
| Экспорт файловой системы контейнера в виде истории tar-архива.
 
|-
| <code>history</code>
| Отображение истории образа.
 
|-
| <code>history</code>
| Отображение истории образа.
 
|-
| <code>import</code>
| Импортирование содержимого из архива для создания образа файловой системы.
 
|-
| <code>inspect</code>
| Возврат низкоуровневой информации об объектах Docker.
 
|-
| <code>kill</code>
| "Убивает" один или несколько запущенных контейнеров.
 
|-
| <code>load</code>
| Загружает образ из архива tar или STDIN.
 
|-
| <code>load</code>
| Получает логи контейнера.


|-
| <code>pause</code>
| Приостановить все процессы в одном или нескольких контейнерах.


    a)2.Устанавливаем необходимые пакеты, которые позволяют apt использовать пакеты через HTTPS:<br>
|-
    <code>sudo apt install apt-transport-https ca-certificates curl software-properties-common</code>
| <code>port</code>
| Список сопоставлений портов или конкретное сопоставление для контейнера.


|-
| <code>rename</code>
| Переименовать контейнер.


    a)3.Добавляем GPG ключ для официального репозитория Docker в вашу систему:<br>
|-
    <code>curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -</code>
| <code>restart</code>
| Перезапустите один или несколько контейнеров.


|-
| <code>rm</code>
| Удалить один или несколько контейнеров.


    a)4.Добавляем репозиторий Docker в источники APT:<br>
|-
    <code>sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"</code>
| <code>rmi</code>
| Удалить один или несколько образов.


|-
| <code>save</code>
| Сохраните один или несколько образов в tar-архив (по умолчанию передается в STDOUT).


    a)5.Обновляем список пакетов:<br>
|-
    <code>sudo apt update</code>
| <code>start</code>
| Запустить один или несколько остановленных контейнеров.


|-
| <code>stats</code>
| Отображение статистики использования ресурсов контейнеров в реальном времени.


    a)6.Убеждаемся что установка будет из репозитория Docker:<br>
|-
    <code>apt-cache policy docker-ce</code><br>
| <code>stop</code>
    [[Файл:How_to_install_Docker_on_Linux_(Ubuntu)_1.png]]<br>
| Остановить один или несколько запущенных контейнеров.
    docker-ce не установлен, но является кандидатом на установку из репозитория Docker для Ubuntu (версия focal).


|-
| <code>tag</code>
| Создайте тег TARGET_IMAGE, который ссылается на SOURCE_IMAGE.


    a)7.Устанавливаем Docker:<br>
|-
    <code>sudo apt install docker-ce</code><br>
| <code>top</code>
| Отображение запущенных процессов контейнера.


|-
| <code>unpause</code>
| Разблокировать все процессы в одном или нескольких контейнерах.


    a)8.Проверяем, что он запущен:<br>
|-
    <code>sudo systemctl status docker</code><br>
| <code>update</code>
    [[Файл:How_to_install_Docker_on_Linux_(Ubuntu)_2.png]]<br>
| Обновить конфигурацию одного или нескольких контейнеров.
    Примерный ожидаемый результат после команды.


|-
| <code>wait</code>
| Блокируйте до тех пор, пока один или несколько контейнеров не остановятся, а затем распечатайте их коды выхода.
|}




<h3>b)Использование</h3>
<h3>с)Работа с Docker образами</h3>
Docker контейнеры получают из Docker образов. Для примера есть [https://hub.docker.com Docker Hub], для хранения своих и установки чужих образов.
Для проверки доступа к образам из Docker Hub и их загрузки, можно использовать к примеру эту команду:<br>
<code>docker run hello-world</code><br>
[[Файл:How_to_install_Docker_on_Linux_Ubuntu_3.png]]<br>

Текущая версия на 15:02, 25 июня 2023



Ubuntu

a)Установка

a)1. Обновляем список пакетов:
sudo apt update (если вы под root, можно без sudo)


a)2.Устанавливаем необходимые пакеты, которые позволяют apt использовать пакеты через HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common (если вы под root, можно без sudo)


a)3.Добавляем GPG ключ для официального репозитория Docker в вашу систему:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - (если вы под root, можно без sudo)


a)4.Добавляем репозиторий Docker в источники APT:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" (если вы под root, можно без sudo)


a)5.Обновляем список пакетов:
sudo apt update(если вы под root, можно без sudo)


a)6.Убеждаемся что установка будет из репозитория Docker:
apt-cache policy docker-ce
How to install Docker on Linux (Ubuntu) 1.png
docker-ce не установлен, но является кандидатом на установку из репозитория Docker для Ubuntu (версия focal).


a)7.Устанавливаем Docker:
sudo apt install docker-ce(если вы под root, можно без sudo)


a)8.Проверяем, что он запущен:
sudo systemctl status docker(если вы под root, можно без sudo)
How to install Docker on Linux (Ubuntu) 2.png
Примерный ожидаемый результат после команды.


b)Использование Docker команд

docker используется через передачу ему цепочки опций и команд, затем аргументов. Синтаксис имеет следующую форму:
docker [option] [command] [arguments]

Для просмотра всех доступных команд, введите:
docker

Для более подробной информации о команде:
docker Команда --help

Посмотреть системную информацию о Docker:
docker info


Команды
Команда Описание команды
attach Прикрепить локальные стандартные потоки ввода, вывода и ошибок к запущенному контейнеру.
commit позволяет вам создать новый образ из изменений, сделанных в существующем контейнере.
cp Копирование файлов/папок между контейнером и локальной файловой системой.
create Создание нового контейнера.
diff Проверяет изменения в файлах или каталогах файловой системы контейнера.
events Получает события в реальном времени с сервера.
export Экспорт файловой системы контейнера в виде истории tar-архива.
history Отображение истории образа.
history Отображение истории образа.
import Импортирование содержимого из архива для создания образа файловой системы.
inspect Возврат низкоуровневой информации об объектах Docker.
kill "Убивает" один или несколько запущенных контейнеров.
load Загружает образ из архива tar или STDIN.
load Получает логи контейнера.
pause Приостановить все процессы в одном или нескольких контейнерах.
port Список сопоставлений портов или конкретное сопоставление для контейнера.
rename Переименовать контейнер.
restart Перезапустите один или несколько контейнеров.
rm Удалить один или несколько контейнеров.
rmi Удалить один или несколько образов.
save Сохраните один или несколько образов в tar-архив (по умолчанию передается в STDOUT).
start Запустить один или несколько остановленных контейнеров.
stats Отображение статистики использования ресурсов контейнеров в реальном времени.
stop Остановить один или несколько запущенных контейнеров.
tag Создайте тег TARGET_IMAGE, который ссылается на SOURCE_IMAGE.
top Отображение запущенных процессов контейнера.
unpause Разблокировать все процессы в одном или нескольких контейнерах.
update Обновить конфигурацию одного или нескольких контейнеров.
wait Блокируйте до тех пор, пока один или несколько контейнеров не остановятся, а затем распечатайте их коды выхода.


с)Работа с Docker образами

Docker контейнеры получают из Docker образов. Для примера есть Docker Hub, для хранения своих и установки чужих образов. Для проверки доступа к образам из Docker Hub и их загрузки, можно использовать к примеру эту команду:
docker run hello-world
How to install Docker on Linux Ubuntu 3.png