Docker Compose — это инструмент для определения и запуска нескольких контейнеров Docker, который позволяет вам легко управлять несколькими контейнерными приложениями на одном хосте. В этой статье я расскажу вам, как установить Docker Compose и использовать его для управления несколькими контейнерами Docker.
Сначала вам нужно установить Docker. В зависимости от операционной системы вы можете выбрать разные способы установки. На Windows и MacOS можно использовать Docker Desktop для установки Docker. На Linux вы можете воспользоваться пакетным менеджером, таким как apt-get или yum.
Далее представлены шаги по установке Docker Compose:
Способ 1: Установка с помощью pip
- Откройте терминал или командную строку.
- Проверьте, установлены ли у вас Python и pip, так как эти два инструмента необходимы для установки Docker Compose. Вы можете использовать следующие команды, чтобы проверить:
|
|
- Если Python и pip уже установлены, используйте следующую команду для установки Docker Compose:
|
|
Если вы столкнулись с проблемами прав доступа, добавьте sudo перед командой.
4. После завершения установки вы можете проверить, правильно ли установлен Docker Compose, используя команду:
|
|
Способ 2: Установка с помощью бинарного пакета
Сначала вам нужно скачать бинарный файл Docker Compose для Linux с официального сайта Docker. Вы можете перейти на страницу https://github.com/docker/compose/releases, найти соответствующую версию Compose для вашей операционной системы и скачать её.
- Выполните следующую команду для загрузки текущей стабильной версии Docker Compose:
|
|
Чтобы установить другую версию Compose, замените
1.25.0
на нужную вам версию.
Если при установки с помощью curl
возникли проблемы, смотрите раздел “Резервные варианты установки” выше.
2. Примените права на выполнение к бинарному файлу:
|
|
Внимание: Если команда
docker-compose
не работает после установки, проверьте путь к файлу. Вы также можете создать символическую ссылку на/usr/bin
или любую другую директорию в вашем пути.
Например:
|
|
- (по желанию) Установите автозавершение команд для
bash
иzsh
. - Протестируйте установку.
|
|
|
|
Теперь вы успешно установили Docker Compose. Далее я расскажу вам, как использовать Docker Compose для определения и запуска нескольких контейнеров Docker.
- Создание файла Docker Compose Docker Compose использует файлы YAML для определения и конфигурации нескольких контейнеров. Вы можете создать файл с именем docker-compose.yml и разместить его в каталоге, где хотите управлять несколькими контейнерами. Вот пример файла docker-compose.yml:
|
|
В этом примере мы определили два сервиса: web и redis. Сервис web использует Dockerfile в текущем каталоге для сборки образа и отображает порт 5000 на хосте на порт 5000 в контейнере. Сервис redis использует официальный образ Redis.
2. Запуск контейнеров Используйте следующую команду для запуска всех сервисов:
|
|
Если вы хотите запустить только один сервис, вы можете использовать следующую команду:
|
|
Перед запуском Docker Compose автоматически соберет недостающие образы.
3. Остановка контейнеров Вы можете использовать следующую команду, чтобы остановить все запущенные контейнеры:
|
|
Если вы хотите остановить только один сервис, вы можете использовать следующую команду:
|
|
Вот и весь процесс определения и запуска нескольких контейнеров Docker с использованием Docker Compose. Надеюсь, моя информация оказалась полезной для вас.