Як встановити Docker на Ubuntu 16.04 LTS?


49

Я хотів би створити та запустити контейнери Docker на Ubuntu 16.04 LTS. Як встановити Docker?

Відповіді:


64

Docker випускається у двох варіантах: Comunity Edition (CE) та Enterprise Edition (EE). Дивіться це питання щодо відмінностей. Просто візьміть Docker CE, якщо ви не знаєте, що взяти.

Є два способи його встановлення (спасибі, Кату та Суор !). Офіційний докерський шлях трохи пізніший.

(A) Офіційні сховища Ubuntu

$ sudo apt-get install docker.io

У минулому такий спосіб відмовлявся, оскільки пакет докерів був дуже застарілим. У джерелах всесвіту досить недавнє в даний час.

(B) Офіційний Докерський шлях

В інструкції по установці Ubuntu список все , що вам потрібно в деталях, але в більшості випадків це зводиться до:

(1) Налаштуйте сховище докера

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

(2) Встановіть Docker CE

sudo apt-get update
sudo apt-get install docker-ce

(3) Перевірте встановлення

sudo docker run hello-world

Останню версію можна знайти тут . Це було 18.06 листопада 2018 року. Ця версія доступна в джерелах зверху, тоді як джерела пакунків Ubuntu за замовчуванням містять лише Docker 1.5 ( джерело ). Зміни можна знайти в примітках до випуску докер . Версія 1.5 настільки стара, що я не міг дізнатися, скільки їй років.


Наскільки це краще, ніж версія Repo Ubuntu?
Suor

1
Офіційні джерела Докера набагато новіші. Дивіться мій оновлений коментар.
Мартін Тома

2
@MartinThoma в моєму Ubuntu 16.04 пакетом docker.io є версія 17.03.2 (листопад 2018)
Кату

@Katu Ви впевнені, що використовуєте джерела пакетів за замовчуванням? packages.ubuntu.com/xenial/docker.io говорить docker.io в версії 1.10 на Ubuntu 16.04 (дружній). редагувати: Ах, у джерелах Всесвіту є новіша версія!
Мартін Тома

1
Дякую, @Katu та Suor! Я відкоригував свою відповідь
Мартін Тома

25

Щоб встановити версію сховища Ubuntu

sudo apt install docker.io

Перевірте версію за допомогою

docker --version

Ви все ще можете виконати кроки після встановлення . Дякуємо @wisbucky


4
Це чудово працює і в Ubuntu 18.04 LTS
AndyGaskell

2
Зараз це найкращий спосіб, оскільки репости Ubuntu йдуть в ногу з випусками докера. Наразі docker.ioпакет Ubuntu знаходиться на docker 18.06.1. docker.ioПакет Ubuntu було оновлено 27 вересня 2018 року , тобто лише через місяць після виходу цієї версії 21 серпня 2018 року . Ви все ще можете виконати кроки після встановлення: docs.docker.com/install/linux/linux-postinstall .
wisbucky

Цікаво , хто думав , що це було б гарною ідеєю , щоб всі ці невиразні назви пакетів , доступних в той же час: docker, docker-ce, docker-engineі, звичайно docker.io...
twall

8

Найпростіший спосіб встановити докер на Ubuntu за допомогою наступної команди, яку ви можете отримати з https://get.docker.com/

Цей сценарій призначений для швидкої та простої установки через:

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

або

wget -qO- https://get.docker.com/ | sh

Для тестових збірок (тобто кандидатів у звільнення):

$ curl -fsSL https://test.docker.com | sh

або

 wget -qO- https://test.docker.com/ | sh

Для побудови RC з експериментальною функцією:

$ curl -fsSL https://experimental.docker.com | sh

або

 wget -qO- https://experimental.docker.com/ | sh

2
попадання прямо в оболонку - це погана порада, як би це не було звичним.
аментес

2
Дійсно? У типовій ситуації ви взагалі не можете побачити вихідний код, ви просто довіряєте джерелу двійкового файлу (завантажений та виконаний)
Jiří Doubravský

2

Щоб встановити видання спільноти, додайте ключ GPG

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

Додайте сховище докера

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

sudo apt-get update

Щоб переконатися, ви збираєтесь встановити докер з Docker repo,

apt-cache policy docker-ce

Тепер встановіть докер,

sudo apt-get install -y docker-ce

Він працює за замовчуванням, але ви можете перевірити стан

sudo systemctl status docker

2

BTW, для Linux Mint (який базується на ubuntu) потрібно змінити назву релізу вручну після додавання сховища.

Під кроки:

  • sudo vi /etc/apt/sources.list.d/additional-repositories.list
  • Відповідно до базових версій ubuntu:
    • Ubuntu 16.04
      Змінити sarahабо інше ім'я на xenial.
    • Ubuntu 18.04
      Змінити taraабо інше ім'я на bionic.

1

Ви можете виконати нижче дії, щоб встановити docker-ce в Ubuntu -

  1. встановіть спочатку залежності

    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    
  2. додайте в систему ключ GPG для офіційного сховища Docker:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  3. Додайте сховище Docker у source.list.d до джерел APT за допомогою команди нижче -

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable edge"
    
  4. перевірте, чи зможете ви встановити Docker з сховища Docker

    apt-cache policy docker-ce
    
  5. Нарешті, встановіть пакет Docker CE з командою нижче

    sudo apt-get install -y docker-ce
    

Voila, ти встановив Docker-CE. Ви можете перевірити правильність установки, перевіривши версію Докер-CE встановлений

docker --version

Щоб отримати докладніші інструкції, дотримуйтесь цього посібника


0

Установка Debian.

  1. перевірити своє кодове ім'я ubuntu

lsb_release -a | grep Code

Кодове ім'я: xenial

  1. перевірити свою архітектуру процесора

lscpu | grep Arch

Архітектура: x86_64

Нарешті завантажте свій debian src. Перейдіть на сторінку https://download.docker.com/linux/ubuntu/dists/ , виберіть версію Ubuntu, перейдіть до пулу / stable / та виберіть amd64, armhf, ppc64el або s390x. Завантажте .deb файл для версії Docker, яку ви хочете встановити.

sudo dpkg -i /path/to/package.deb

docker -v

Версія докера 18.06.0-ce

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.