Как да инсталирате Docker на Ubuntu, CentOS, Debian и Windows

Ръководство стъпка по стъпка за инсталиране на Docker на любимата ви операционна система.

Docker е проект с отворен код, който поддържа изграждане, тестване, разполагане и управление на приложения в самодостатъчни преносими контейнери. Като цяло, изображенията на контейнера имат всички ресурси, които едно приложение изисква, за да работи.

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

Docker е различен от традиционния VM.

В този урок ще научите как да инсталирате Docker на следните операционни системи.

  • Ubuntu
  • Debian
  • CentOS
  • Windows

В повечето случаи стъпките са сходни за конкретна операционна система, но може да има някои леки вариации в различните версии.

Съдържание

Методи за инсталиране на Docker

Като цяло има три основни метода за инсталиране на Docker, изборът на които зависи от ситуацията и средата, както е обяснено по-долу.

  • Използване на хранилищата на Docker: – Лесен за инсталиране и надграждане метод се препоръчва за повечето онлайн инсталации.
  • Ръчно изтегляне, инсталиране и надстройки: – подходящо за офлайн компютри, които нямат достъп до интернет
  • Използване на автоматизирани скриптове: за среди за разработка и тестване.

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

  Какво е Windows 10X и как е различно?

Инсталирайте 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 Repository

В тази стъпка използвайте командата по-долу, за да добавите хранилището на 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 е активен и работи.

Инсталиране на Docker на CentOS

Предпоставки

  • Стабилна версия на CentOS 7
  • Потребител на Sudo
  Поправете грешка в League of Legends Directx в Windows 10

Най-добрата практика е да използвате най-новата версия на инсталационния пакет на Docker от официалното хранилище на Docker.

Стъпка 1: Актуализирайте базата данни с пакети

Първата стъпка е да актуализирате базата данни на пакета с командата.

sudo yum update

Стъпка 2: Добавете Docker Repository и инсталирайте 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.

Предпоставки

  • 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).

      Как да свържете телефон с Android към компютър с Windows 10 с приложението „Вашият телефон“ на Microsoft

    Стъпка 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 изображения.

    Ако използвате администраторския акаунт, командата ще се появи като;

    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 Package

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