Docker: основные команды
15099

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


Эта команда отображает общесистемную информацию об установке Docker. Отображаемая информация включает версию ядра, количество контейнеров и образов. Количество отображаемых образов - это количество уникальных образов. Один и тот же образ, отмеченный под разными именами, учитывается только один раз

$ docker info

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

$ docker ps

Посмотреть список всех контейнеров

$ docker ps -a

Посмотреть вывод данных о запущенных контейнерах в реальном времени (id и имя контейнера, потребление процессорного времени и оперативной памяти)

$ docker stats

Следующая команда показывает все образы верхнего уровня, их репозиторий и теги, а также их размер. Образы Docker имеют промежуточные слои, которые увеличивают возможность повторного использования, уменьшают использование диска и ускоряют сборку docker, позволяя кэшировать каждый шаг. По умолчанию эти промежуточные слои не отображаются.

$ docker images

Посмотреть логи контейнера nginx

$ docker logs nginx

Очистка кэша внутри docker-контейнера php-fpm (на примере Symfony)

$ docker exec -ti php-fpm bash -c "php bin/console cache:clear"

Прогрев кэша внутри docker-контейнера php-fpm (на примере Symfony)

$ docker exec -ti php-fpm bash -c "php bin/console cache:warmup"

Сделать дамп базы данных mongodb внутри контейнера mongo и сохранить в нужную папку

$ docker exec -ti mongo bash -c 'mongodump --username=user --password=pass --authenticationDatabase=admin --db db_name --out /backup/db_$(date +%Y-%m-%d)'

При использовании cron не забывайте убрать ключи -ti для нормального выполнения скрипта (ключи -ti нужны только для выполнения непосредственно из терминала, при срабатывании cron терминал отсутствует)

# crontab
* * * * * /bin/docker exec php-fpm bash -c "php bin/console swiftmailer:spool:send" > /var/log/mail.log

Получать оповещения о новых статьях:


Не нашли нужную статью? Предложите свою тему