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

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

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

Docker

Инструкция по установке Docker — в статье Установка Docker в Ubuntu 18.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 ubuntu

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

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

docker pull ubuntu

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

docker run <имя>

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

docker images

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

REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
ubuntu        latest    1d622ef86b13   10 days ago    73.9MB
hello-world   latest    bf756fb1ae65   4 months ago   13.3kB

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

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

docker run -it ubuntu

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

root@bb5be2ace9f4:/#

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

apt update
apt install nodejs

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

node -v
v10.19.0

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

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

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

docker ps

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

docker ps -a

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

docker ps -l

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

docker start bb5be2ace9f4

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

docker stop adoring_williams

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

docker rm adoring_williams

Идентификатор или имя контейнера можно узнать командой 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" bb5be2ace9f4 test/ubuntu-nodejs

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

docker images

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

REPOSITORY           TAG       IMAGE ID       CREATED          SIZE
test/ubuntu-nodejs   latest    008c1c057944   51 seconds ago   162MB
ubuntu               latest    1d622ef86b13   10 days ago      73.9MB
hello-world          latest    bf756fb1ae65   4 months ago     13.3kB

Помощь

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

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