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

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

Необходимые компоненты

Требования к OS

Для установки Docker вам нужна 64 битная версия Debian или Raspbian:

  • Buster 10
  • Stretch 9 (stable) / Raspbian Stretch

Docker поддерживается на x86_64 (или amd64), armhf и arm64 архитектурах.

Удаление старых версий

Старые версии Docker могут называться docker, docker.io или docker-engine. Если они у вас есть, удалите их:

$ sudo apt-get remove docker docker-engine docker.io containerd runc

Все в порядке если apt-get сообщит что ни один из этих пакетов не установлен.

Содержимое папки /var/lib/docker/, включая образы, контейнеры, тома и сети сохраняется. Docker Engine - Community теперь называется docker-ce.

Установка Docker

Вы можете установить Docker разными способами, в зависимости от ваши потребностей:

  • Большинство пользователей предпочитает производить установку из репозитория Docker. Этот метот рекомендуется для всех случаев исключая использование Rspbian.

  • Некоторые пользователи предпочитают скачать DEB пакет и установить его вручную. Это бывает полезно при использовании Docker в изолированных системах без доступа в интернет.

  • При тестировании и в среде разработки, некоторые пользователи предпочитают автоматизированные сценарии для установки Docker. В настоящий момент это единственное решение для использования на Raspbian.

Установка из репозитория

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

Пользователи Raspbian не могут использовать этот метод!

Установка из репозитория на Raspbian пока не поддерживается. Вам следует использовать вспомогательные сценарии.

Подключение репозитория

  1. Обновите индекс пакетов в apt:

    bash $ sudo apt-get update

  2. Установите пакеты apt позволяющие использовать репозиторий через HTTPS:

    bash $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg2 \ software-properties-common

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

    bash $ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

    Проверяем что теперь в системе есть ключ с цифровым отпечатком 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88, его можно найти по последним 8 символам отпечатка.

    ```bash $ sudo apt-key fingerprint 0EBFCD88

    pub 4096R/0EBFCD88 2017-02-22 Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid Docker Release (CE deb) docker@docker.com sub 4096R/F273FCD8 2017-02-22 ```

  4. Используйте следующую команду для установки из табильной версии репозитория. Для добавления nightly или test веток репозитория добавьте слова nightly или test (или оба) после слова stable в следующую команду. Узать о nightly и test ветках.

    Примечание: подкоманда lsb_release -cs возвращает имя дистрибутива Debian, например helium. Иногда, в таких дистрибутивах как BunsenLabs Linux, вам может понадобиться сменить $(lsb_release -cs) на ваш родительский дистрибутив Debian. Например, если вы используете BunsenLabs Linux Helium, вы можете указать stretch. Docker не гарантирует работу непроверенных и неподдерживаемых дистрибутивов Debian.

    bash $ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/debian \ $(lsb_release -cs) \ stable"

    bash $ sudo add-apt-repository \ "deb [arch=armhf] https://download.docker.com/linux/debian \ $(lsb_release -cs) \ stable"

    bash $ sudo add-apt-repository \ "deb [arch=arm64] https://download.docker.com/linux/debian \ $(lsb_release -cs) \ stable"

Установка пакета Docker Engine - Community

Примечание: Данная операция пожжерживается на Debian x86_64 / amd64, Debian ARM, или Raspbian.

  1. Обновляем идекс пакетов в apt.

    bash $ sudo apt-get update

  2. Устанавлиеваем последнюю версию Docker Engine - Community and containerd, или переходим на следующий шаг с установкой вручную выбираемой версии:

    bash $ sudo apt-get install docker-ce docker-ce-cli containerd.io

    У вас несколько репозиториев Docker?

    Если у вас активно несколько репозиториев Docker, производя установку или обновление без указания версии в командах apt-get install или apt-get update всегда устанавливается новейшая версия из возможных, что может не соответствовать вашим требованиям стабильности.

  3. Для установки определенной версии of Docker Engine - Community, выберите доступную версию в репозитории, а затем произведите установку:

    a. Отображение списка версий доступных в репозитории:

    ```bash $ apt-cache madison docker-ce

    docker-ce | 5:18.09.1~3-0~debian-stretch | https://download.docker.com/linux/debian stretch/stable amd64 Packages docker-ce | 5:18.09.0~3-0~debian-stretch | https://download.docker.com/linux/debian stretch/stable amd64 Packages docker-ce | 18.06.1~ce~3-0~debian | https://download.docker.com/linux/debian stretch/stable amd64 Packages docker-ce | 18.06.0~ce~3-0~debian | https://download.docker.com/linux/debian stretch/stable amd64 Packages ... ```

    b. Установка выбраной версии, например: 5:18.09.1~3-0~debian-stretch.

    bash $ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

  4. Проверка успешной установки Docker Engine - Community с помощью запуска образа hello-world.

    bash $ sudo docker run hello-world

    Эта команда скачивает тестовый образ и запускает его в контейнере. Когда контейнер запущен, он выводит в консоль информационное сообщение и завершается.

Docker установлен и запущен. Так же будет создана группа docker без добавления пользователей. Вам нужно использовать sudo для выполнения команд Docker. Continue to Linux postinstall to allow non-privileged users to run Docker commands and for other optional configuration steps.

Обновление Docker

Для обновления Docker, сперва вам необходимо выполнить команду sudo apt-get update, а затем следовать инструкциям по установке, выбрав необходимую вам версию.

Установка из пакета

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

  1. Откройте ссылку https://download.docker.com/linux/debian/dists/{: target="blank" class="" }, выберети вашу версию Debian, откройте pool/stable/, выберите amd64, armhf или arm64 и скачайте .deb файл нужной вам версии Docker Engine.

    Примечание: Для установки пакета nightly, измените слово stable в url на nightly. Узнать больше о ветках nightly и test.

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

    bash $ sudo dpkg -i package.deb

    Демон Docker будет запущен автоматически.

  3. Убедимся что установка Docker прошла успешно, для этого запустим образ hello-world.

    bash $ sudo docker run hello-world

    This command downloads a test image and runs it in a container. When the container runs, it prints an informational message and exits.

Docker установлен и запущен. Группа docker была создана без добавления в нее пользователей. Для выполнения команд Docker вам следует использовать sudo. Ознакомтесь с шагами после установки на Linux что бы разрешить не привелигированый доступ к командам Docker или что бы узнать о других настройках.

Обновление Docker

Для обновления Docker, скачайте пакет с новой версией и следуйте процедуре установки.

Удаление Docker

  1. Для удаления Docker выполните следующую команду:

    bash $ sudo apt-get purge docker-ce

  2. Образы, контейнеры и тома или конфигурационные файлы на вашем хосте не удаляются автоматически. Для того что бы удалить их выполните команду:

    bash $ sudo rm -rf /var/lib/docker

Конфигурационные файлы удаляются вручную.

Следующие шаги


Комментарии:

Комментариев нет, желаете стать первым?

Пожалуйста, авторизуйтесь что бы оставлять комментарии.