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

Инструкция по установке 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
Помощь
Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!