Як встановити Docker на Ubuntu, CentOS, Debian і Windows

| | 0 Comments| 6:20 PM
Categories:

Покроковий посібник із встановлення Docker на вашу улюблену ОС.

Docker — це проект із відкритим кодом, який підтримує створення, тестування, розгортання та керування програмами в самодостатніх портативних контейнерах. Як правило, зображення контейнерів мають усі ресурси, необхідні для роботи програми.

Сьогодні Docker став популярним інструментом для розгортання та керування додатками як контейнерами, долаючи проблеми сумісності. Ця технологія дозволяє встановлювати програми та служби на різноманітних комп’ютерах незалежно від основного апаратного забезпечення та операційних систем. Отже, ви можете запускати такі образи на різних комп’ютерних системах, якщо встановлено Docker. Типові зображення включають Nginx, MariaDB, WordPress та інші.

Docker відрізняється від традиційної віртуальної машини.

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

  • Ubuntu
  • Debian
  • CentOS
  • вікна

У більшості випадків дії подібні для певної ОС, але в різних версіях можуть бути невеликі відмінності.

Способи установки Docker

Загалом існує три основні методи встановлення Docker, вибір яких залежить від ситуації та середовища, як пояснюється нижче.

  • Використання репозиторіїв Docker: – простий у встановленні та оновленні спосіб, рекомендований для більшості онлайн-інсталяцій.
  • Завантаження, інсталяція та оновлення вручну: підходить для автономних комп’ютерів, які не мають доступу до Інтернету
  • Використання автоматизованих сценаріїв: для середовищ розробки та тестування.

У цьому посібнику ми обговоримо встановлення за допомогою репозиторіїв Docker. Ви дізнаєтеся, як встановити та оновити інструмент з офіційних репозиторіїв Docker. Як правило, ви також можете завантажувати файли зі сховища операційної системи, але тут можуть бути не найновіші версії, тому потрібно використовувати офіційне джерело Docker, коли це можливо.

Встановіть Docker на Ubuntu

Для цієї статті ми будемо використовувати Ubuntu 18.04.

передумови

Крок 1: оновіть локальну базу даних

Перед встановленням почніть з оновлення наявного списку пакетів

sudo apt update

Крок 2. Встановіть залежності, які підтримують https

Встановіть пакети, які дозволять apt передавати файли через https

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

Це те, що робить кожна команда;

  • apt-transport-https: Дозволити apt передавати файли та дані через https
  • ca-сертифікати: змусити комп’ютер або браузер перевіряти сертифікати безпеки
  • curl: інструмент передачі файлів
  • software-properties-common: додає сценарії керування програмним забезпеченням

Крок 3: Додайте ключ GPG Docker

Наступним буде додавання ключа GPG – функції безпеки, яка гарантує автентичність інсталяційних файлів.

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

Крок 4: Встановіть репозиторій Docker

На цьому кроці скористайтеся наведеною нижче командою, щоб додати репозиторій Docker до джерел apt.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

Крок 5: Оновіть репозиторії

Оновіть базу даних пакетами Docker із сховища, яке ви щойно додали

sudo apt update

Щоб переконатися, що ви запускаєте інсталяцію з офіційного репозиторію Docker, виконайте команду

apt-cache policy docker-ce

Це має дати наступний результат

  Як встановити рівні пріоритету для сповіщень додатків у Windows 10

Вихід політики apt-cache docker-ce

docker-ce:
  Installed: (none)
  Candidate: 5:19.03.5~3-0~ubuntu-bionic
  Version table:
 5:19.03.5~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 5:19.03.4~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 5:19.03.3~3-0~ubuntu-bionic 500

З результату ви помітите, що docker-ce ще не встановлено. Однак вихідні дані відображатимуть цільову операційну систему та номер версії Docker. Зверніть увагу, що номери версій можуть відрізнятися залежно від часу встановлення.

Крок 6. Встановіть останню версію Docker

Після підтвердження скористайтеся такою командою, щоб установити Docker.

sudo apt install docker-ce

Це встановить Docker, запустить демон і дозволить йому автоматично запускатися під час завантаження. Щоб підтвердити, що Docker активний і працює, запустіть;

sudo systemctl status docker

У разі успішного встановлення та запуску команда видасть такий результат

    $ sudo systemctl status docker

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
   Active: active (running) since Sat 2019-12-14 07:46:40 UTC; 50s ago
 Docs: https://docs.docker.com
 Main PID: 2071 (dockerd)
Tasks: 8
   CGroup: /system.slice/docker.service
   └─2071 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain

Ця частина виведення показує, що інсталяція пройшла успішно, а Docker активний і працює.

Встановлення Docker на CentOS

передумови

  • Стабільна версія CentOS 7
  • Користувач Sudo

Найкраще використовувати останню версію інсталяційного пакета Docker з офіційного репозиторію Docker.

Крок 1. Оновіть базу даних пакетів

Першим кроком є ​​оновлення бази даних пакунків за допомогою команди.

sudo yum update

Крок 2: Додайте репозиторій Docker і встановіть Docker

Після оновлення ми додамо офіційний репозиторій Docker, завантажимо та встановимо останню версію Docker. Для цього скористайтеся командою;

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

Крок 3. Запустіть Docker і перевірте його версію

Після завершення інсталяції запустіть демон Docker

sudo systemctl start docker

Переконайтеся, що Docker запущено

sudo systemctl status docker

Це повинно забезпечити наступний результат

docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2019-12-09 09:54:50 UTC; 7s ago
 Docs: https://docs.docker.com
 Main PID: 9194 (dockerd)
Tasks: 8
   Memory: 44.0M
   CGroup: /system.slice/docker.service
   └─9194 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/cont...

Встановлення Docker на Debian

Щоб отримати останню версію, установіть її з офіційного репозиторію Docker.

  Як виправити, що динамічне блокування не працює після оновлення Windows 10 квітня

передумови

  • Debian 9 працює
  • Користувач Sudo
  • Крок 1: оновіть систему

    Спочатку оновіть список встановлених пакетів.

    sudo apt update

    Крок 2. Встановіть пакети, необхідні для запуску apt to через Https

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

    Крок 3: Додайте ключ GPG

    Тепер нам потрібно додати ключ GPG з Docker до нашої системи Debian. Це гарантує дійсність завантажень.

    Щоб додати ключ GPG для офіційного репозиторію Docker, запустіть

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

    Крок 4. Додайте репозиторій Docker до джерел APT

    На цьому кроці ви додасте репозиторій Docker до джерел apt.

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

    Крок 5: Оновіть базу даних пакетів

    Зараз ми оновимо базу даних пакетів пакетами Docker із сховища, яке ви щойно додали.

    sudo apt update

    Крок 6. Перевірте джерело встановлення

    Команда нижче гарантує, що ви встановлюєте Docker з офіційного сховища Docker замість Debian, яке може бути застарілим.

    apt-cache policy docker-ce

    Це поверне результат, подібний до наведеного нижче. Однак номер версії Docker може відрізнятися.

      Installed: (none)
      Candidate: 5:19.03.5~3-0~debian-stretch
      Version table:
     5:19.03.5~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     5:19.03.4~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     5:19.03.3~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     5:19.03.2~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
    ..
    ..
    ..
    17.03.1~ce-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     17.03.0~ce-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages

    Як видно, docker-ce ще не встановлено. Результат показує, що інсталяція здійснюється з офіційного репозиторію Docker для Debian 9 (stretch).

    Крок 7: Встановіть Docker

    Тепер ми готові встановити Docker за допомогою наведеної нижче команди.

    sudo apt install docker-ce

    Це встановить Docker, запустить механізм і налаштує його завжди запускатися під час завантаження. Після завершення встановлення переконайтеся, що він працює.

    sudo systemctl status docker

    У разі успішного встановлення служба буде вказувати, що вона активна та працює.

    Вихід

    ● docker.service - Docker Application Container Engine
       Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
       Active: active (running) since Mon 2019-12-09 11:48:32 UTC; 41s ago
     Docs: https://docs.docker.com
     Main PID: 17486 (dockerd)
       CGroup: /system.slice/docker.service
       └─17486 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain

    Встановити Docker на Windows

    Давайте подивимося, як інсталювати корпоративну версію Docker на Windows Server 2016.

    Крок 1. Встановіть модуль Docker Powershell

    Відкрийте командний рядок PowerShell Window з обліковим записом адміністратора та скористайтеся наведеною нижче командою, щоб установити модуль DockerMsftProvider. Це модуль Docker Powershell для пошуку, встановлення та оновлення образів Docker.

      Завантажте виправлення Intel CPU Meltdown для Windows 10

    Якщо використовується обліковий запис адміністратора, команда відображатиметься як;

    PS C:UsersAdministrator> install-module -name DockerMsftProvider -Force

    Це дасть результат, як показано нижче.

    NuGet provider is required to continue
    PowerShellGet requires NuGet provider version ‘2.8.5.201’ or newer to interact with NuGet-based repositories. The NuGet
    provider must be available in ‘C:Program FilesPackageManagementProviderAssemblies’ or
    ‘C:UsersAdministratorAppDataLocalPackageManagementProviderAssemblies’. You can also install the NuGet provider by
    running ‘Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force’. Do you want PowerShellGet to install
    and import the NuGet provider now?
    [Y] Yes [N] No [S] Suspend [?] Help (default is “Y”): y
    Type Y for Yes

    Крок 2. Встановіть пакет Docker

    Після встановлення модуля ми готові встановити пакет Docker.

    PS C:UsersAdministrator>Install-Package Docker –Providername DockerMsftProvider –Force

    Це встановить пакет Docker на комп’ютері, але не запустить службу. Таким чином, вам потрібно перезавантажити комп’ютер, щоб увімкнути функцію контейнера.

    PS C:UsersAdministrator>Restart-Computer

    Після перезавантаження перевірте встановлення та версію, запустивши

    PS C:UsersAdministrator>docker-version

    Вихід

    Client: Docker Engine – Enterprise
    Version: 19.03.5
    API version: 1.40
    Go version: go1.12.12
    Git commit: 2ee0c57608
    Built: 11/13/2019 08:00:16
    OS/Arch: windows/amd64
    Experimental: false
    Server: Docker Engine – Enterprise
    Engine:
    Version: 19.03.5
    API version: 1.40 (minimum version 1.24)
    Go version: go1.12.12
    Git commit: 2ee0c57608
    Built: 11/13/2019 07:58:51
    OS/Arch: windows/amd64
    Experimental: false
    
    PS C:UsersAdministrator>

    Щоб протестувати Docker із типовим зображенням, виконайте команду

    docker run hello-world:nanoserver-sac2016

    Якщо встановлено та запущено належним чином, команда видасть наступний результат.

    PS C:UsersAdministrator> docker run hello-world:nanoserver-sac2016
    
    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.
    (windows-amd64, nanoserver-sac2016)
    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.
    To try something more ambitious, you can run a Windows Server container with:
    PS C:> docker run -it mcr.microsoft.com/windows/servercore powershell
    Share images, automate workflows, and more with a free Docker ID:
    https://hub.docker.com/
    For more examples and ideas, visit:
    https://docs.docker.com/get-started/

    Зауважте, що ви повинні використовувати зображення контейнера Windows за умовчанням. Якщо вам потрібно запустити образи контейнерів Linux, використовуйте Docker Daemon в експериментальному режимі, який доступний у настільній версії.

    Висновок

    Сподіваюся, тепер ви знаєте, як легко встановити Docker. Після встановлення пограйте з ним, щоб ознайомитись, і якщо вам потрібне навчання на основі відео, подивіться це курс.