Использование Docker в Ubuntu 20.04

Основные команды и приёмы работы с Docker на Ubuntu 20.04.

Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в среде контейнерной виртуализации. Позволяет упаковать приложение со всеми зависимостями в изолированный контейнер, который можно перенести на любую Linux-систему с поддержкой cgroups.

Docker

Инструкция по установке Docker — в статье Установка Docker в Ubuntu 20.04.

Основные команды

Синтаксис команды docker:

docker [option] [command] [arguments]

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

docker

Справка по конкретной подкоманде:

docker docker-subcommand --help

Общая информация о Docker:

docker info

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

По умолчанию Docker получает образы из Docker Hub. Для проверки доступа к реестру запустите тестовый контейнер:

docker run hello-world

Ожидаемый вывод:

Hello from Docker!
This message shows that your installation appears to be working correctly.

Поиск образа:

docker search debian

В столбце OFFICIAL строка OK означает, что образ поддерживается разработчиком проекта.

Загрузка образа:

docker pull debian

Запуск образа:

docker run <имя>

Просмотр загруженных образов:

docker images

Пример вывода:

REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
ubuntu        latest    74435f89ab78   6 days ago     73.9MB
debian        latest    1b686a95ddbf   2 weeks ago    114MB
hello-world   latest    bf756fb1ae65   5 months ago   13.3kB

Запуск контейнера

Для запуска интерактивного контейнера с доступом к командной строке используйте флаги -it:

docker run -it ubuntu

Приглашение командной строки сменится на приглашение внутри контейнера:

root@e83d97af5a32:/#

Внутри контейнера можно выполнять любые команды. Например, установить Node.js:

apt update
apt install nodejs

Проверьте установку:

node -v
v10.19.0

Все изменения применяются только к текущему контейнеру. Для выхода введите exit.

Управление контейнерами

Просмотр активных контейнеров:

docker ps

Просмотр всех контейнеров, включая остановленные:

docker ps -a

Просмотр последнего созданного контейнера:

docker ps -l

Запуск остановленного контейнера:

docker start 2d3ef7e60d67

Остановка контейнера:

docker stop crazy_davinci

Удаление контейнера:

docker rm crazy_davinci

Идентификатор или имя контейнера можно узнать командой docker ps -a.

Сохранение изменений в новый образ

После внесения изменений в контейнер их можно сохранить в новый образ командой docker commit:

docker commit -m "What you did to the image" -a "Author Name" container_id repository/new_image_name
  • -m — описание изменений.
  • -a — имя автора.
  • container_id — идентификатор контейнера.
  • repository — имя пользователя в Docker Hub.

Например:

docker commit -m "added Node.js" -a "test" 2d3ef7e60d67 test/ubuntu-nodejs

После выполнения команды новый образ появится в списке локальных образов:

docker images

Пример вывода:

REPOSITORY           TAG       IMAGE ID       CREATED          SIZE
test/ubuntu-nodejs   latest    79fbfd36b4b3   12 seconds ago   114MB
ubuntu               latest    74435f89ab78   6 days ago       73.9MB
debian               latest    1b686a95ddbf   2 weeks ago      114MB
hello-world          latest    bf756fb1ae65   5 months ago     13.3kB

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Обновлено:
Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам