Ссылка на видео по docker-compose
Список основных Docker кмоманд
git clone git@github.com:python-dev-blog/docker-compose-demo.git
cd docker-compose-demo
docker-compose up
docker inspect
- запускает все сервисы и контейнеры на основе вашего docker-compose.yml файлаdocker-compose up -d
- запускает все контейнеры в фоновом режиме (не блокирует консоль)docker-compose up postgres>
- запускает определенный сервис (вместо postgres подставьте нужный)docker-compose --profile dev up
- запускает только те контейнеры, которые относятся к профилю devdocker-compose start
- запускает остановленные контейнерыdocker-compose build
- собирает образыdocker-compose up --build
- запускает и одновременно пересобирает образы, если они были изменены с момента последнего запуска или если они еще не были созданыdocker-compose restart
- перезапустить контейнеры
docker-compose down
- останавливает и удаляет все контейнеры и сети, созданные с помощьюdocker-compose up
docker-compose down --remove-orphans
- если какие-либо контейнеры остаются после остановки всех сервисов, которые изначально их создали, то эти оставшиеся контейнеры также будут удаленыdocker-compose down --volumes
- останавливает контейнеры и удаляет связанные с ними volumesdocker-compose stop
- останавливает контейнеры, созданные с помощьюdocker-compose up
, без их удаления
docker-compose logs
- просмотреть логиdocker logs <container_name>
- посмотреть логи конкретного контейнераdocker-compose ps
- просмотреть статус запущенных контейнеровdocker-compose top
- отображает информцию о процессах внутри контейнеровdocker inspect <container_id>
- показывает json с настройками контейнера и его состоянием
docker-compose up -d --scale <service_name>=<num_instances>
- масштабирует количество запущенных контейнеров для указанного сервиса
docker-compose exec <container_id> <command>
- позволяет выполнять команды внутри контейнера, напримерdocker exec 7cbde5a06bbb pytest api/tests.py
docker exec -it <container_id> /bin/sh
- открыть консоль контейнера