Использование Docker в CentOS 7

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

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

Docker

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

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

Синтаксис команды 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 nginx

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

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

docker pull nginx

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

docker run <имя>

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

docker images

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

REPOSITORY          TAG       IMAGE ID       CREATED        SIZE
nginx               latest    602e111c06b6   12 days ago    127MB
centos              latest    470671670cac   3 months ago   237MB
hello-world         latest    bf756fb1ae65   4 months ago   13.3kB

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

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

docker run -it centos

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

[root@dadc89ffcb35 /]#

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

yum install mariadb-server

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

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

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

docker ps

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

docker ps -a

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

docker ps -l

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

docker start dadc89ffcb35

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

docker stop nifty_jang

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

docker rm nifty_jang

Идентификатор или имя контейнера можно узнать командой 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 mariadb-server" -a "test" dadc89ffcb35 test/centos-mariadb

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

docker images

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

REPOSITORY            TAG       IMAGE ID       CREATED          SIZE
test/centos-mariadb   latest    bd8ad6193efb   29 seconds ago   493MB
nginx                 latest    602e111c06b6   12 days ago      127MB
centos                latest    470671670cac   3 months ago     237MB
hello-world           latest    bf756fb1ae65   4 months ago     13.3kB

Помощь

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

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