DOCKER И DOCKER COMPOSE

Установка Docker и Docker Compose на Ubuntu

Про Docker’ы уже много чего написано и рассказано, поэтому я хочу поделиться простой схемой установки Docker и Docker Compose на Ubuntu.

Нижеописанная инструкция подходит для следующих версий Ubuntu:

  • Trusty 14.04 (LTS)
  • 16.04 Xenial
  • Yakkety 16.10

Нам нужен некоторый сервер или облачный сервер с уже предустановленной на нём Ubuntu 64-битной версии, а также SSH доступ к консоли сервера из под root пользователя.

Дополнительные пакеты

В первую очередь, нужно обновить базу данных пакетов системы.

$ apt-get update

Потом ставим пакет curl и ряд пакетов для работы Docker’ов с дарайвером файловой системы AUFS.

$ apt-get install -y curl \
   linux-image-extra-$(uname -r) \
   linux-image-extra-virtual

Подготовка репозиториев пакетов

Перед тем как установить Docker, нужно установить репозиторий для установки и последующего обновления Docker из него.

1. Настраиваем APT для работы с HTTPS, при установки пакетов:

$ apt-get install -y apt-transport-https \
   ca-certificates

2. Добавляем официальный GPG ключ для установки Docker пакетов:

$ curl -fsSL "https://yum.dockerproject.org/gpg" | sudo apt-key add -

3. Добавляем репозиторий Docker пакетов в нашу Ubuntu системы:

$ add-apt-repository \
   "deb https://apt.dockerproject.org/repo/ \
   ubuntu-$(lsb_release -cs) \
   main"

Установка Docker

1. Ещё раз обновляем базу данных пакетов APT:

$ apt-get update

2. Устанавливаем последнюю версию Докеров:

$ apt-get -y install docker-engine

3. Проверяем, что docker установлен верно, запусти тестовый докер-образ «hello-world»:

$ docker run hello-world

Смотрим версию установленного Docker’а:

$ docker -v
Docker version 1.13.0, build 49bf474

Установка Docker Compose

1. Скачиваем уже готовую docker-compose сборку в директорию /usr/local/bin/:

$ curl \
   -L "https://github.com/docker/compose/releases/download/1.10.0/docker-compose-$(uname -s)-$(uname -m)" \
   -o /usr/local/bin/docker-compose

2. Назначаем права на исполнение бинарного файла docker-compose:

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

3. Проверяем версию установленного Docker Compose:

$ docker-compose --version
docker-compose version 1.10.0, build 4bd6f1a

Итог

Как итог всего проделанного, можно произвести одной командной строкой:

echo "------------ before install"; \
apt-get update; \
\
apt-get install -y curl \
   linux-image-extra-$(uname -r) \
   linux-image-extra-virtual; \
\
apt-get install -y apt-transport-https \
   ca-certificates; \
\
curl -fsSL "https://yum.dockerproject.org/gpg" | sudo apt-key add -; \
\
add-apt-repository \
   "deb https://apt.dockerproject.org/repo/ \
   ubuntu-$(lsb_release -cs) \
   main"; \
\
\
echo "------------ install Docker"; \
apt-get update; \
\
apt-get -y install docker-engine; \
\
\
echo "------------ install Docker Compose"; \
curl \
   -L "https://github.com/docker/compose/releases/download/1.10.0/docker-compose-$(uname -s)-$(uname -m)" \
   -o /usr/local/bin/docker-compose; \
\
chmod +x /usr/local/bin/docker-compose; \
\
\
echo "------------ check vesions"; \
docker -v; \
docker-compose --version;

Теперь на вашем сервере установлено необходимо окружение для работы Docker и Docker Compose.

Ссылки

Оставить ответ