Установка docker-compose в Unix/Linux

Установка docker-compose в Unix/Linux

docker-compose — это инструмент для определения и запуска многоконтейнерных приложений Docker. И я хочу описать установку данного сервиса.

Установка docker-compose в CentOS/Fedora/RedHat

Есть несколько способов установить docker-compose.

-=== СПОСОБ 1 — Использовать готовый файл===-

Процесс установки заключается в скачивании файла:

# cd /usr/local/src && curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

Прописываем (назначаем) пермишены:

# chmod +x /usr/local/bin/docker-compose

-=== СПОСОБ 2 — Использовать установщик pip===-

Установим для начала PIP:

Установка pip/setuptools/wheel в Unix/Linux

И потом, выполняем:

$ pip install docker-compose

Или:

$ pip3 install docker-compose

-=== СПОСОБ 3 — Использовать готовый bash скрипт===-

Процесс установки заключается в скачивании файла:

# cd /usr/local/src && curl -L --fail https://github.com/docker/compose/releases/download/1.17.0/run.sh -o /usr/local/bin/docker-compose

Прописываем (назначаем) пермишены:

# chmod +x /usr/local/bin/docker-compose

Как-то так.

Установка docker-compose в Debian/Ubuntu

Есть несколько способов установить docker-compose.

-=== СПОСОБ 1 — Использовать готовый файл===-

Процесс установки заключается в скачивании файла:

# cd /usr/local/src && curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

Прописываем (назначаем) пермишены:

# chmod +x /usr/local/bin/docker-compose

-=== СПОСОБ 2 — Использовать установщик pip===-

Установим для начала PIP:

Установка pip/setuptools/wheel в Unix/Linux

И потом, выполняем:

$ pip install docker-compose

Или:

$ pip3 install docker-compose

-=== СПОСОБ 3 — Использовать готовый bash скрипт===-

Процесс установки заключается в скачивании файла:

# cd /usr/local/src && curl -L --fail https://github.com/docker/compose/releases/download/1.17.0/run.sh -o /usr/local/bin/docker-compose

Прописываем (назначаем) пермишены:

# chmod +x /usr/local/bin/docker-compose

Как-то так.

Установка docker-compose в Mac OS X

Есть несколько способов установить докер компос на мак.

-=== СПОСОБ 1 — Использовать dmg пакет===-

Скачиваем образ:

$ cd /usr/local/src && wget https://download.docker.com/mac/stable/Docker.dmg

А как установить данный пакет через консоль, я описывал тут:

Установка dmg пакетов через CLI (командную строку) в MacOS X

-=== СПОСОБ 2 — Использовать homebrew===-

Как по мне, проще всего, использовать brew. Для начала нужно его установить — Установка homebrew в Mac OS X и после чего, выполним поиск пакета:

$ brew search docker-compose

Для установки, используем:

$ brew install docker-compose

Вот и все.

Использование docker-compose в Unix/Linux

Рекомендую поставить автокомплитер для докер и докер-компос, установить можно вот так:

$ curl -L https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose

Затем, открываем:

$ vim ~/.bashrc

И прописываем:

# enable bash completion in interactive shells
if ! shopt -oq posix; then
	if [ -f /usr/share/bash-completion/bash_completion ]; then
		. /usr/share/bash-completion/bash_completion
	elif [ -f /etc/bash_completion ]; then
		. /etc/bash_completion
	fi
fi

Чтобы настройки применились, выполняем:

$ source ~/.bashrc

Или:

$ . ~/.bashrc

Проверим какая версия используется:

$ docker-compose --version 
docker-compose version 1.17.0, build ac53b73

Для запуска docker-compose используйте:

# docker-compose up

Чтобы запустить службу как демон, используйте:

# docker-compose up -d

Чтобы проверить какие контейнеры запущены, можно использовать:

# docker-compose ps

Для остановки докер компоса, выполните:

# docker-compose stop

Чтобы удалить связанные контейнеры, выполните:

# docker-compose rm

Для помощи, вызовите:

$ docker-compose --help

А на этом у меня все, статья «Установка docker-compose в Unix/Linux» завершена.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.