Docker Compose Command: Simplify Your Container Management
Docker Compose - это инструмент, который позволяет создавать и запускать многоконтейнерные Docker-приложения. С помощью Docker Compose можно описать контейнеры, сервисы, сети и тома, которые составляют приложение в файле docker-compose.yml, чтобы приложение могло быть развернуто на любой машине с Docker.
Команда docker-compose используется для управления запуском приложения. Вот некоторые наиболее часто используемые команды:
1. docker-compose up -COMPOSE
Запускает все контейнеры, описанные в файле docker-compose.yml, и связывает их в одну сеть. Например, если вам нужно запустить веб-приложение вместе с БД, команда docker-compose up сначала запустит контейнеры для веб-приложения и БД, а затем свяжет их в одну сеть, чтобы они могли общаться друг с другом.
2. docker-compose build
Собирает Docker-образы на основе Dockerfile и заполняет директорию с собранными образами с именем вашего проекта.
3. docker-compose down
Останавливает контейнеры и удаляет сети и тома, созданные для приложения.
4. docker-compose ps
Показывает состояние текущих запущенных контейнеров, описанных в файле docker-compose.yml.
Вот пример файла docker-compose.yml для веб-приложения PHP в связке с MySQL, который включает контейнер для веб-приложения и контейнер для БД:
version: '3'
services:
web:
build: .
ports:
- "80:80"
depends_on:
- db
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: app_db
MYSQL_USER: app_user
MYSQL_PASSWORD: password
Вы можете запустить это приложение с помощью команды docker-compose up из директории, где находится файл docker-compose.yml.
Это только небольшой пример того, что можно сделать с помощью Docker Compose. Он подходит для развертывания сложных приложений, даже с многими сервисами, и делает управление ими гораздо проще.