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

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

Docker Engine-Community поддерживает следующие версии Ubuntu:

  • Xenial 16.04 (LTS)

  • Бионический 18.04 (LTS)

  • Космический 18.10

  • Disco 19.04

  • Другие обновленные версии...

Docker Engine - Community поддерживает архитектуры x86_64 (или amd64), armhf, arm64, s390x (IBM Z) и ppc64le (IBM Power).

Автоматическая установка с помощью официального скрипта установки

Команда для установки:

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-ce.

Установка Docker Engine-Community, рассмотрены два способа.

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

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

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

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

$ sudo apt-get update

Установить apt-зависимости для получения репозитория через HTTPS:

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

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

$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/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           [ неизвестно] Docker Release (CE deb) <[email protected]>
sub rsa4096 2017-02-22 [S]

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

$ sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
   $(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~ubuntu-xenial | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu xenial/stable amd64 Packages
  docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu xenial/stable amd64 Packages
  docker-ce | 18.06.1~ce~3-0~ubuntu | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu xenial/stable amd64 Packages
  docker-ce | 18.06.0~ce~3-0~ubuntu | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 Пакеты
  ...

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

$ 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: Загружается из библиотеки/hello-world
1b930d010525: Пул завершен                                                                                                                     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/

установке с использованием Shell-скриптов

Docker в get.docker.com и test.docker.com Предоставлены удобные скрипты для быстрой установки краевых версий и тестовых версий Docker Engine-Community. Исходный код скрипта находится в репозитории docker-install. Не рекомендуется использовать эти скрипты в производственной среде, перед использованием вы должны понять потенциальные риски:

  • Скрипт требует выполнения с правами root или с правами sudo. Поэтому перед запуском скрипта следует тщательно проверить и审核 его.

  • Эти скрипты пытаются определить дистрибутив Linux и версию, а также настроить систему управления пакетами для вас. Кроме того, скрипт не позволяет вам настроить какие-либо параметры установки. С точки зрения Docker или ваших собственных критериев и стандартов, это может привести к несоответствующим конфигурациям.

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

  • Этот скрипт не предоставляет опции для указания версии Docker, которую нужно установить, а устанавливает последнюю версию, выпущенную в канале edge.

  • Если Docker уже установлен на主机 с использованием другого механизма, не используйте удобные скрипты.

Этот пример использует get.docker.com Этот скрипт устанавливает последнюю версию Docker Engine-Community на Linux. Чтобы установить последнюю тестовую версию, используйте test.docker.com. В каждой из команд, где используется get, замените его на test.

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

Если вы хотите использовать Docker в качестве пользователя, не root, то следует рассмотреть возможность добавления пользователя в группу docker, например, следующим образом:

$ sudo usermod -aG docker your-user