Crossroads » Linux » Установка Docker CE на Debian Stretch

Установка Docker CE на Debian Stretch

  • Dislike
  • 0
  • Like
Установка Docker CE на Debian StretchDocker — программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы. Позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, который может быть перенесён на любую Linux-систему с поддержкой cgroups в ядре, а также предоставляет среду по управлению контейнерами.

Docker Enterprise Edition на сегодня не поддерживается в Debian. Но можно установить Community Edition (Docker CE). Устанавливаем зависимости:

sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common


Добавляем ключ:

curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | sudo apt-key add -


Проверяем, что ключ с отпечатком 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 установлен верно:

sudo apt-key fingerprint 0EBFCD88


Выдача будет примерно такая:

pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <[email protected]>
sub   rsa4096 2017-02-22 [S]


Подключаем стабильный репозиторий:

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \
   $(lsb_release -cs) \
   stable"


Если по каким-то причинам вам нужны ветки edge или test, то добавьте значения edge и/или test через пробел после stable. Ветка stable нужна в любом случае, даже если вам нужны тестовые пакеты Docker.

С тестовой веткой должно быть всё ясно. Различия же между Edge и Stable веткой в том, что Edge включает в себя новый функционал каждый месяц. Пакеты в Stable ветке содержат критические исправления и новые опции в них добавляются раз в квартал. Не используйте Edge ветку на рабочих серверах, где важна стабильная и беспрерывная работа образов Docker.

Обновляем список пакетов:

sudo apt update


Для установки используйте стандартную команду установки пакетов:

sudo apt install docker-ce


При выполнении вышеуказанной команды будет установлена новейшая версия Docker, которая будет обновляться вместе с другими пакетами системы по мере их выхода. Данный способ не рекомендован по той же причине, по которой не стоит использовать ветку Edge. Если приоритетом является стабильная и беспрерывная работа контейнеров, то лучше при установке указать версию вручную.

Проверяем доступные версии:

apt-cache madison docker-ce


Выдача будет примерно следующая:


 docker-ce | 17.12.1~ce-0~debian | https://download.docker.com/linux/debian stretch/stable amd64 Packages
 docker-ce | 17.12.0~ce-0~debian | https://download.docker.com/linux/debian stretch/stable amd64 Packages
 docker-ce | 17.09.1~ce-0~debian | https://download.docker.com/linux/debian stretch/stable amd64 Packages
 docker-ce | 17.09.0~ce-0~debian | https://download.docker.com/linux/debian stretch/stable amd64 Packages
 docker-ce | 17.06.2~ce-0~debian | https://download.docker.com/linux/debian stretch/stable amd64 Packages
 docker-ce | 17.06.1~ce-0~debian | https://download.docker.com/linux/debian stretch/stable amd64 Packages
 docker-ce | 17.06.0~ce-0~debian | https://download.docker.com/linux/debian stretch/stable amd64 Packages
 docker-ce | 17.03.2~ce-0~debian-stretch | https://download.docker.com/linux/debian stretch/stable amd64 Packages
 docker-ce | 17.03.1~ce-0~debian-stretch | https://download.docker.com/linux/debian stretch/stable amd64 Packages
 docker-ce | 17.03.0~ce-0~debian-stretch | https://download.docker.com/linux/debian stretch/stable amd64 Packages


Если у вас нет причин использовать старую версию, то установите последнюю, но вручную. Пример на момент написания данной статьи:

sudo apt install docker-ce=17.12.1~ce-0~debian


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

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

sudo docker run hello-world


Если всё установлено правильно, то выдача будет примерно следующей:

Status: Downloaded newer image for hello-world:latest

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

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.


На этом установка завершена.

Удаление Docker.
Если по каким-то причинам вы хотите удалить Docker из системы, то используйте следующие команды:

sudo apt-get purge docker-ce
sudo rm -rf /var/lib/docker


Автозагрузка Docker.
Для автозапуска Docker при старте ОС нужно выполнить следующее:

sudo systemctl enable docker


Для отмены предыдущей команды нужно выполнить

sudo systemctl disable docker


В Debian Stretch по умолчанию используется systemd. В более старых версиях - upstart. Если используется upstart, то выполните следующее:

echo manual | sudo tee /etc/init/docker.override


Docker готов к использованию. Более подробная информация по установке Docker, а так же описание установки на другие ОС есть на официальном сайте проекта.
Like Dislike

___
Tatyana K.



Tags: Docker, Linux, Debian


 
  • Creative Commons Licence
  • Norton Safeweb
  • Website Uptime Monitoring By ServiceUptime.com