English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

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

Docker поддерживает следующие версии Debian:

  • Buster 10

  • Stretch 9 (stable) / Raspbian Stretch

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

Используйте официальную установочную скрипту для автоматической установки

Установочный команду是这样的:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

Вы также можете использовать команду быстрой установки от отечественного daocloud:

curl -sSL https://get.daocloud.io/docker | sh

Установка вручную

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

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

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

Установить Docker Engine-Community

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

Прежде чем установить Docker Engine-Community на новый сервер, нужно настроить репозиторий Docker. После этого вы можете устанавливать и обновлять Docker из репозитория.

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

Для Raspbian поддержка установки через репозиторий не поддерживается. Вам нужно использовать метод shell-скрипта.

Настройка репозитория

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

$ sudo apt-get update

Установите необходимые пакеты apt для получения репозитория через HTTPS.

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

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

$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -

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

$ 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) <[email protected]>
sub 4096R/F273FCD8 2017-02-22

Используйте следующие команды для настройки стабильного репозитория:

$ sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian \
   $(lsb_release -cs) \
   stable"

Установить Docker Engine-Community

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

$ sudo apt-get update

Установите последнюю версию Docker Engine-Community и containerd, или перейдите к следующему шагу для установки определенной версии:

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

Чтобы установить Docker Engine-Community определенной версии, перечислите доступные версии в хранилище и выберите одну для установки. Перечислите доступные версии в вашем хранилище:

$ apt-cache madison docker-ce
  docker-ce | 5:18.09.1~3-0~debian-stretch | https://mirrors.ustc.edu.cn/docker-ce/linux/debian stretch/stable amd64 Packages
  docker-ce | 5:18.09.0~3-0~debian-stretch | https://mirrors.ustc.edu.cn/docker-ce/linux/debian stretch/stable amd64 Packages
  docker-ce | 18.06.1~ce~3-0~debian | https://mirrors.ustc.edu.cn/docker-ce/linux/debian stretch/stable amd64 Packages
  docker-ce | 18.06.0~ce~3-0~debian | https://mirrors.ustc.edu.cn/docker-ce/linux/debian stretch/stable amd64 Packages
  ...

Установите определенную версию, используя строку версии во втором столбце, например 5:18.09.1~3-0~debian-stretch .

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

Для проверки успешной установки Docker введите следующие команды, если будут выведены следующие данные, установка успешна:

$ sudo docker run hello-world
Не удалось найти образ 'hello-world:latest' локально
latest: Pulling from library/hello-world
1b930d010525: ПULL завершен                                                                                                          Digest: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f
Статус: Загружена новая версия образа для hello-world:latest
Привет от Docker!
Это сообщение показывает, что ваша установка, кажется, работает правильно.
Для генерации этого сообщения, Docker выполнил следующие шаги:
 1. Клиент Docker свяжется с демоном Docker.
 2. Демон Docker ziehen "hello-world" образ из Docker Hub.
    (amd64)
 3. Демон Docker создал новый контейнер из того образа, который запускает
    исполняемый файл, который производит вывод, который вы в настоящее время читаете.
 4. Демон Docker передал этот вывод клиенту Docker, который отправил его
    в ваш терминал.
Чтобы попробовать что-то более амбициозное, вы можете запустить контейнер Ubuntu с:
 $ docker run -it ubuntu bash
Поделитесь изображениями, автоматизируйте рабочие процессы и многое другое с бесплатным Docker ID:
 https://hub.docker.com/
Для получения дополнительных примеров и идей, посетите:
 https://docs.docker.com/get-started/