Использование Docker в Debian 9

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

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

Docker

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

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

Синтаксис команды 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    1d622ef86b13   13 days ago    73.9MB
debian        latest    3de0e2c97e5c   2 weeks ago    114MB
hello-world   latest    bf756fb1ae65   4 months ago   13.3kB

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

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

docker run -it debian

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

root@e4a123443895:/#

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

apt update
apt install nodejs

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

node -v
v10.19.0

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

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

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

docker ps

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

docker ps -a

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

docker ps -l

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

docker start e4a123443895

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

docker stop tender_hugle

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

docker rm tender_hugle

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

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

docker images

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

REPOSITORY           TAG       IMAGE ID       CREATED          SIZE
test/debian-nodejs   latest    ef3923c87c69   30 seconds ago   203MB
ubuntu               latest    1d622ef86b13   13 days ago      73.9MB
debian               latest    3de0e2c97e5c   2 weeks ago      114MB
hello-world          latest    bf756fb1ae65   4 months ago     13.3kB

Помощь

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

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