Об этом проекте
Docker Compose — это инструмент для запуска многоконтейнерных приложений в Docker, определённый с использованием формата файла Compose. Файл Compose описывает, как настроены один или несколько контейнеров, составляющих приложение. После того как файл Compose существует, приложение можно создать и запустить одной командой: docker compose up.
Где получить
- Windows и macOS: Docker Compose включён в Docker Desktop.
- Linux: бинарные файлы можно скачать со страницы релизов репозитория. Переименуйте соответствующий бинарный файл для вашей ОС в docker-compose и скопируйте его в $HOME/.docker/cli-plugins, либо установите его системно в одну из этих папок: /usr/local/lib/docker/cli-plugins или /usr/local/libexec/docker/cli-plugins; /usr/lib/docker/cli-plugins или /usr/libexec/docker/cli-plugins. Скачанный файл может потребоваться сделать исполняемым с помощью chmod +x.
Быстрый старт
Использование Docker Compose описывается как трёхэтапный процесс:
1. Определите окружение приложения с помощью Dockerfile, чтобы его можно было воспроизвести где угодно.
2. Определите сервисы, составляющие приложение, в файле compose.yaml, чтобы они могли работать вместе в изолированной среде.
3. Выполните docker compose up, и Compose запустит и запустит всё приложение.
Пример файла Compose определяет веб-сервис, собранный из текущего каталога, открывающий порт 5000 и монтирующий каталог с кодом, а также сервис redis, использующий образ redis.
Примечания
В README отмечается, что Docker Swarm полагался на устаревший формат файла compose и не принял спецификацию compose, поэтому упущены последние улучшения синтаксиса compose; после приобретения Mirantis, Swarm не поддерживается Docker Inc, и некоторые функции Docker Compose недоступны пользователям Swarm.
Вклад и наследие
Документация по вкладу предоставляется в репозитории, а issues можно сообщать в трекер проблем. Python-версия Compose доступна в ветке v1.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.