Docker compose: введение
Docker Compose – это утилита для определения и запуска многоконтейнерных Docker приложений. При работе с Docker Compose вы используете docker-compose.yml файл для настройки сервисов вашего приложения. Далее, используя всего лишь одну команду, вы создаете и запускаете сервисы из вашей конфигурации.
Docker Compose отлично подходит для разработки, тестирования, создания промежуточных окружений, а также процессов непрерывной интеграции (CI).
Использование Docker Compose обычно представляет собой трех этапный процесс.
- Определить окружение вашего приложения при помощи
так, чтобы оно могло быть воспроизведено где угодно.Dockerfile
- Определить сервисы, которые составляют ваше приложение в
так, чтобы они могли быть запущены вместе в изолированном окружении.docker-compose.yml
- Наконец, запустить
и Docker Compose запустит определенное вами приложение. Файлdocker-compose up
выглядит следующим образом:docker-compose.yml
version: '2'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
У Docker Compose есть несколько команд, предназначенных для управления всем жизненным циклом вашего приложения:
- Запуск, остановка и пересборка сервисов
- Просмотр и получение статуса запущенных сервисов
- Отображение логов запущенных служб
- Выполнение одной команды за раз на сервис