Команды 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 — управление томами (подключаемыми к контейнеру элементами файловой системы)