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

 

Поделитесь статьей:

Добавить комментарий