Как установить и использовать Docker на Linux: различия между версиями
VorteX (обсуждение | вклад) |
VorteX (обсуждение | вклад) |
||
(не показано 17 промежуточных версий этого же участника) | |||
Строка 8: | Строка 8: | ||
a)1. Обновляем список пакетов:<br> | a)1. Обновляем список пакетов:<br> | ||
<code>sudo apt update</code> | <code>sudo apt update</code> (если вы под root, можно без sudo) | ||
a)2.Устанавливаем необходимые пакеты, которые позволяют apt использовать пакеты через HTTPS:<br> | a)2.Устанавливаем необходимые пакеты, которые позволяют apt использовать пакеты через HTTPS:<br> | ||
<code>sudo apt install apt-transport-https ca-certificates curl software-properties-common</code> | <code>sudo apt install apt-transport-https ca-certificates curl software-properties-common</code> (если вы под root, можно без sudo) | ||
a)3.Добавляем GPG ключ для официального репозитория Docker в вашу систему:<br> | a)3.Добавляем GPG ключ для официального репозитория Docker в вашу систему:<br> | ||
<code>curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -</code> | <code>curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -</code> (если вы под root, можно без sudo) | ||
a)4.Добавляем репозиторий Docker в источники APT:<br> | a)4.Добавляем репозиторий Docker в источники APT:<br> | ||
<code>sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"</code> | <code>sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"</code> (если вы под root, можно без sudo) | ||
a)5.Обновляем список пакетов:<br> | a)5.Обновляем список пакетов:<br> | ||
<code>sudo apt update</code> | <code>sudo apt update</code>(если вы под root, можно без sudo) | ||
Строка 34: | Строка 34: | ||
a)7.Устанавливаем Docker:<br> | a)7.Устанавливаем Docker:<br> | ||
<code>sudo apt install docker-ce</code><br> | <code>sudo apt install docker-ce</code>(если вы под root, можно без sudo)<br> | ||
a)8.Проверяем, что он запущен:<br> | a)8.Проверяем, что он запущен:<br> | ||
<code>sudo systemctl status docker</code><br> | <code>sudo systemctl status docker</code>(если вы под root, можно без sudo)<br> | ||
[[Файл:How_to_install_Docker_on_Linux_(Ubuntu)_2.png]]<br> | [[Файл:How_to_install_Docker_on_Linux_(Ubuntu)_2.png]]<br> | ||
Примерный ожидаемый результат после команды. | Примерный ожидаемый результат после команды. | ||
Строка 44: | Строка 44: | ||
<h3>b)Использование</h3> | <h3>b)Использование Docker команд</h3> | ||
docker используется через передачу ему цепочки опций и команд, затем аргументов. Синтаксис имеет следующую форму:<br> | docker используется через передачу ему цепочки опций и команд, затем аргументов. Синтаксис имеет следующую форму:<br> | ||
<code>docker [option] [command] [arguments]</code> | <code>docker [option] [command] [arguments]</code> | ||
Строка 53: | Строка 53: | ||
Для более подробной информации о команде:<br> | Для более подробной информации о команде:<br> | ||
<code>docker Команда --help</code> | <code>docker Команда --help</code> | ||
Посмотреть системную информацию о Docker:<br> | |||
<code>docker info</code><br> | |||
Строка 175: | Строка 178: | ||
| <code>wait</code> | | <code>wait</code> | ||
| Блокируйте до тех пор, пока один или несколько контейнеров не остановятся, а затем распечатайте их коды выхода. | | Блокируйте до тех пор, пока один или несколько контейнеров не остановятся, а затем распечатайте их коды выхода. | ||
|} | |||
<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
docker-ce не установлен, но является кандидатом на установку из репозитория Docker для Ubuntu (версия focal).
a)7.Устанавливаем Docker:
sudo apt install docker-ce
(если вы под root, можно без sudo)
a)8.Проверяем, что он запущен:
sudo systemctl status docker
(если вы под root, можно без sudo)
Примерный ожидаемый результат после команды.
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