Установка Docker Compose

Вы можете запустить Compose на OS X, Windows и 64-bit Linux. Для установки, вам сначала нужно установить Docker.

Для установки Compose, выполните следующее:

  1. Установите Docker Engine:

  2. Установка Docker Toolbox включает в себя Engine и Compose, как для Mac так и для Windows пользователей. Если у вас другая операционная система перейдите к следующему шагу.

  3. Перейдите в репозиторий Compose на GitHub.

  4. Следуйте инструкциям на странице релиза и выполните команду curl в вашем терминале.

    Примечание: Если вы видите ошибку “Permission denied”, директория /usr/local/bin не доступна для записи и вам необходимо установить Compose как суперпользователь. Выполните sudo -i, а за тем две команды ниже, после чего exit.

    Ниже приведен пример формата команды:

    curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    

    Если у вас возникли проблемы с установкой curl, читайте альтернативные варианты установки.

  5. Дайте права на исполнение двоичному файлу:

    $ chmod +x /usr/local/bin/docker-compose
    
  6. При желании, установите обработку команд для оболочки bash или zsh.

  7. Проверяем установку.

    $ docker-compose --version
    docker-compose version: 1.8.0
    

Альтернативные варианты установки

Установка с помощью pip

Compose может быть установлен из pypi с помощью pip. Если вы производите установку с помощью pip то очень рекомендуем использовать virtualenv по тому что многие операционные системы имеют системные python пакеты которые могут конфликтовать с docker-compose. Читайте руководство по virtualenv что бы получить больше информации.

$ pip install docker-compose

Примечание:Требуется pip версии 6.0 или выше

Установка в контейнере

Compose также может быть запущен внутри контейнера, с помощью небольшого bash скрипта. Для установки compose в контейнер выполните:

$ curl -L https://github.com/docker/compose/releases/download/1.8.0/run.sh > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose

Установка пре-релиза

Если вы хотите сделать билд пре-релиза вы можете скачать его тут https://dl.bintray.com/docker-compose/master/. В пре-релизе вы можете попробовать новые возможности еще не включенные в основной релиз, однако он может быть менее стабилен.

Обновление

Если вы обновляете Compose версии 1.2 или меньше, вам нужно удалить существующие контейнеры или сделать миграцию после обновления Compose. Это необходимо по тому что, с версии 1.3, Compose использует Docker метки для отслеживания контейнеров и их нужно пересоздать с добавлением меток.

Если Compose обнаружил контейнеры созданные без меток, он не будет их запускать. Если вы хотите продолжить использовать существующие контейнеры (например, из-за томов данных которые вы хотите сохранить) вы можете использовать compose 1.5.x для миграции с помощью следующей команды:

$ docker-compose migrate-to-labels

С другой стороны если вы не беспокоитесь о сохранности контейнеров, вы можете удалить их. Compose просто создаст новые.

$ docker rm -f -v myapp_web_1 myapp_db_1 ...

Удаление

Для удаления Docker Compose установленного с помощью curl:

$ rm /usr/local/bin/docker-compose

Для удаления Docker Compose установленного с помощью pip:

$ pip uninstall docker-compose

Примечание: Если вы столкнулись с ошибкой “Permission denied” при использовании одного из вышеупомянутых методов, очевидно что у вас не хватает прав для удаления docker-compose. Для принудительного удаления, добавьте перед нужной командой sudo и выполните ее еще раз.

Что дальше


Комментарии:

Комментариев нет, желаете стать первым?

Пожалуйста, авторизуйтесь что бы оставлять комментарии.