Команды Docker

Пример выполнения bash команд в запущенном контейнере:

# docker exec <ID_КОНТЕЙНЕРА> bash -c '<КОМАНДА>'

Пример просмотра запущенных процессов:

# docker exec 54c0d5125e1d bash -c 'ls /proc'

Пример просмотра директории:

docker exec -t -i nextcloud_app_1 ls /var/www/html

 

Копирование из контейнера:

docker cp nextcloud_app_1:/var/www/html/apps /home/nextcloud

 

Просмотр запущенных контейнеров:

# docker ps

Остановить запущенный контейнер:

# docker stop <ID_КОНТЕЙНЕРА>

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

# docker images

Удалить образ:

# docker rmi <ID_ОБРАЗА>

Загрузить образ:

# docker pull <НАЗВАНИЕ_ОБРАЗА>

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

# docker run <ID_ОБРАЗА> [запускаемая в контейнере команда]

Пример запуска образа ubuntu и получения версии:

# docker run ubuntu cat /etc/issue
Ubuntu 18.04.2 LTS \n \l

 

Docker Composer

Cобрать и запустить контейнер на Docker Composer: перейти в папку с docker-compose.yml

# docker-compose up

Запустить контейнер: перейти в папку с docker-compose.yml

# docker-compose start

Перезапустить контейнер: перейти в папку с docker-compose.yml

# docker-compose restart

Остановить контейнер: перейти в папку с docker-compose.yml

# docker-compose stop

Запустить как демон:

docker-compose up -d

 

Описание части возможностей # docker —help:

Опции команды

—config ПУТЬ — задать месторасположение файлов конфигурации клиента
-D, —debug — режим отладки
-H, —host list — сокет демона для подключения
-l, —log-level — string уровень ведения лога («debug»-отладка|»info»-информационное сообщение|»warn»-предупреждение|»error»-ошибка|»fatal»-критическая ошибка) (по умолчанию «info»)
—tls — использовать TLS; подразумевается при использовании —tlsverify
—tlscacert ЦЕНТР — доверять только сертификатам, подписанным заданным центром сертификации
—tlscert string — путь к файлу сертификата TLS
—tlskey string — путь к файлу ключа TLS
—tlsverify — использовать TLS и проверить сертификат у авторизованного центра
-v, —version — вывести информацию о версии и выйти

Команды управления:

builder — управление сборкой
config — управление конфигурацией
container — управление контейнерами
engine — управление движком
image — управление образами
network — управление сетью
node — управление узлами в режиме «роя» (Swarm – инструмент кластеризации, позволяющий объединить несколько хостов в единый виртуальный хост)
plugin — управление дополнениями
secret — управление защищенными данными
service — управление службами
stack — управление стеками образов
swarm — управление режимом «роя»
system — управление системой
trust — управление доверием (подпись образов, отзыв подписи, определение разрешений на подпись и т.д.)
volume — управление томами (подключаемыми к контейнеру элементами файловой системы)