Operations

Установка Docker и Compose на Debian Linux

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

Подготовка

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

$ sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

Добавим GPG-ключ для Docker репозитория на нашем сервере.

$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

Создадим файл /etc/apt/sources.list.d/docker.list с ардесом Docker репозитория.

$ sudo touch /etc/apt/sources.list.d/docker.list
$ sudo nano /etc/apt/sources.list.d/docker.list

В созданный файл, добавляем строку указанную ниже.

deb http://apt.dockerproject.org/repo debian-jessie main

Так, как Docker репозиторий требует HTTPS-соединения нам нужно установить пакеты apt-transport-http и ca-certificates.

$ sudo apt-get install apt-transport-http ca-certificates

Update local package index and install docker on Debian 8.

sudo apt-get update && sudo apt-get install docker-engine

Start the docker service.

 sudo systemctl start docker

Enable docker auto-start when Debian Jessie is booted up.

sudo systemctl enable docker

Check docker status.

systemctl status docker

Output:

● docker.service – Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled)
Active: active (running) since Fri 2016-04-15 14:55:11 EDT; 1min 3s ago
Docs: http://docs.docker.com
Main PID: 1992 (docker)
CGroup: /system.slice/docker.service
├─1992 /usr/bin/docker daemon -H fd://
└─1995 docker-containerd -l /var/run/docker/libcontainerd/docker-c…
Verify Docker installation is working correctly with this command:

sudo docker run hello-world

If you see this message, then it’s working correctly.

Hello from Docker.
This message shows that your installation appears to be working correctly.
Check Docker version.

user@debian8:~$ docker --version

Docker version 1.11.0, build 4dc5990
Install docker-compose
Switch to root user. Download the docker-compose binary from Github and save it to /usr/local/bin/docker-compose.

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

Make it executable.

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

At the time of this writing, the latest version of docker compose is 1.7.0, you may need to change the version number if you like a new version.

Check docker-compose version.

root@debian8:# docker-compose --version
 docker-compose version 1.7.0, build 0d7bf73

На этом всё!