Как установить Docker на Ubuntu, CentOS, Debian и Windows

Пошаговое руководство по установке Docker на вашу любимую ОС.

Docker — это проект с открытым исходным кодом, который поддерживает создание, тестирование, развертывание и управление приложениями в самодостаточных переносимых контейнерах. Как правило, образы контейнеров содержат все ресурсы, необходимые приложению для запуска.

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

Docker отличается от традиционной виртуальной машины.

В этом руководстве вы узнаете, как установить Docker в следующих операционных системах.

  • Убунту
  • Дебиан
  • CentOS
  • Окна

В большинстве случаев шаги одинаковы для конкретной ОС, но в разных версиях могут быть небольшие различия.

Способы установки докера

Как правило, существует три основных метода установки Docker, выбор которых зависит от ситуации и среды, как описано ниже.

  • Использование репозиториев Docker: – Простой метод установки и обновления, рекомендуемый для большинства онлайн-установок.
  • Ручная загрузка, установка и обновление: – подходит для автономных компьютеров, у которых нет доступа к Интернету.
  • Использование автоматизированных скриптов: для сред разработки и тестирования.

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

  Как исправить высокое использование ОЗУ игровым DVR-сервером в Windows 10

Установите Докер на 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-certificates: заставить компьютер или браузер проверять сертификаты безопасности
  • 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

Это должно дать следующий результат

Вывод политики 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 активен и работает.

Установка Докера на CentOS

Предпосылки

  • Стабильная версия CentOS 7
  • Пользователь Sudo

Лучше всего использовать последнюю версию установочного пакета Docker из официального репозитория Docker.

  Что такое gcloud и как его установить на Windows, MacOS и Linux?

Шаг 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...

Установка Докера в Debian

Чтобы убедиться, что вы получаете последнюю версию, установите ее из официального репозитория Docker.

Предпосылки

  • Дебиан 9 работает
  • Пользователь Sudo
  • Шаг 1: Обновите систему

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

    sudo apt update

    Шаг 2. Установите пакеты, необходимые для запуска apt через 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 sources.

    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 (растянутый).

    Шаг 7: Установите Докер

    Теперь мы готовы установить Docker с помощью приведенной ниже команды.

    sudo apt install docker-ce

    Это установит Docker, запустит движок и настроит его так, чтобы он всегда запускался при загрузке. После завершения установки убедитесь, что она запущена.

    sudo systemctl status docker

    В случае успешной установки в выводе будет указано, что служба активна и работает.

      Как исправить зависший дисплей в Windows 10

    Выход

    ● 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 2016.

    Шаг 1. Установите модуль Docker Powershell

    Откройте командную строку Windows PowerShell с учетной записью администратора и используйте приведенную ниже команду, чтобы установить модуль DockerMsftProvider. Это модуль Docker Powershell для поиска, установки и обновления образов Docker.

    При использовании учетной записи администратора команда будет отображаться как;

    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. После того, как вы установили, поиграйте с ним, чтобы ознакомиться, и если вам нужно видеообучение, ознакомьтесь с этим курс.