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

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