Про 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.
Ссылки
- https://docs.docker.com/engine/installation/linux/ubuntu/ — «Get Docker for Ubuntu» — официальная документация про установку Docker на ОС Ubuntu
- https://docs.docker.com/compose/install/ — «Install Docker Compose» — официальная документация про установки Docker Compose на ОС Ubuntu