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

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