Docker Compose – это инструмент, используемый для определения и запуска многоконтейнерных приложений Docker.
Службы приложений настраиваются с использованием файла Compose.
В отличие от выполняемых команд Docker, для создания и запуска всех служб из вашей конфигурации требуется одна команда.
Docker Compose – отличный инструмент для разработки, тестирования и промежуточной среды,
а также рабочие процессы CI.
Установите его на Fedora, выполнив следующие шаги.
Шаг 1: Установите Docker Engine
Docker Compose требует, чтобы Docker Engine был установлен на хост-системе, прежде чем он сможет использоваться.
Установите Docker на Fedora 29 и Fedora 28, используя наш гайд ниже.
Как установить Docker в CentOS
Шаг 2: Установите Docker Compose на Fedora 29 / Fedora 28
После установки Docker Engine следующий шаг – установка Docker Compose на Fedora 29 / Fedora 28.
Существует два способа установки Docker Compose на Fedora 29 / Fedora 28.
- Установите Docker Compose на Fedora 29 / Fedora 28 из репозитория RPM
- Установить из исходного двоичного файла
Установите Docker Compose на Fedora 29 / Fedora 28 из репозитория
Если вы хотите установить версию Docker Compose, доступную в репозитории Fedora upstream, просто запустите команду:
sudo dnf -y install docker-compose
Это может не установить самую последнюю версию Docker Compose.
Вы можете проверить, что установлено с помощью команды rpm.
$ rpm -qi docker-compose Name : docker-compose Version : 1.22.0 Release : 2.fc29 Architecture: noarch Install Date: Tue 04 Dec 2018 08:46:26 PM UTC Group : Unspecified Size : 977838 License : ASL 2.0 Signature : RSA/SHA256, Mon 08 Oct 2018 04:21:11 PM UTC, Key ID a20aa56b429476b4 Source RPM : docker-compose-1.22.0-2.fc29.src.rpm Build Date : Mon 08 Oct 2018 04:18:48 PM UTC Build Host : buildvm-13.phx2.fedoraproject.org Relocations : (not relocatable) Packager : Fedora Project Vendor : Fedora Project URL : https://github.com/docker/compose Bug URL : https://bugz.fedoraproject.org/docker-compose Summary : Multi-container orchestration for Docker Description : Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a Compose file to configure your application's services. Then, using a single command, you create and start all the services from your configuration.
Установите Docker Compose на Fedora 29 / Fedora 28 из двоичного файла.
Перед загрузкой проверьте последнюю версию Docker Compose на официальной странице выпуска Compose.
На момент написания этой статьи последняя версия – “1.23.2”
Загрузите последнюю версию
export VER="1.23.2" sudo curl -L "https://github.com/docker/compose/releases/download/${VER}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Приведенная выше команда сохранит файл в /usr/local/bin/docker-compose.
Разрешите выполнение:
sudo chmod +x /usr/local/bin/docker-compose
Проверить версию:
$ docker-compose --version docker-compose version 1.23.2, build 1110ad01
Шаг 3: настройка Compose
Для пользователей Bash
Поместите скрипт завершения в /etc/bash_completion.d/.
sudo curl -L https://raw.githubusercontent.com/docker/compose/${VER}/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose
Для пользователей Zsh
Загрузите скрипт завершения в ~ /.zsh/complete/
mkdir -p ~/.zsh/completion curl -L https://raw.githubusercontent.com/docker/compose/${VER}/contrib/completion/zsh/_docker-compose > ~/.zsh/completion/_docker-compose
Включите каталог в $ fpath, добавив в ~ / .zshrc:
fpath=(~/.zsh/completion $fpath)
Убедитесь, что compinit загружен или сделайте это, добавив в ~ / .zshrc:
autoload -Uz compinit && compinit -i
Затем перезагрузите оболочку:
exec $SHELL -l