Jak nainstalovat Docker na Ubuntu, CentOS, Debian a Windows

Photo of author

By etechblogcz

Detailní návod k instalaci Dockeru na váš preferovaný operační systém.

Docker je open-source projekt, který usnadňuje tvorbu, testování, nasazování a správu aplikací v samostatných, přenositelných kontejnerech. Kontejnerové obrazy obvykle obsahují veškeré prostředky, které aplikace potřebuje ke svému běhu.

Docker se stal populárním nástrojem pro zavádění a správu aplikací pomocí kontejnerů, čímž efektivně řeší problémy s kompatibilitou. Tato technologie umožňuje instalovat aplikace a služby na široké spektrum počítačů bez ohledu na jejich specifický hardware a operační systémy. Díky tomu můžete tyto obrazy spouštět na různých systémech, pokud je Docker nainstalován. Mezi běžné obrazy patří například Nginx, MariaDB nebo WordPress.

Docker se odlišuje od tradičních virtuálních strojů.

V tomto tutoriálu se dozvíte, jak nainstalovat Docker na následující operační systémy:

  • Ubuntu
  • Debian
  • CentOS
  • Windows

Postupy pro jednotlivé OS jsou většinou podobné, ale mohou existovat menší odchylky mezi různými verzemi.

Metody instalace Dockeru

Obecně existují tři hlavní způsoby, jak nainstalovat Docker, jejichž výběr závisí na dané situaci a prostředí:

  • Použití Docker repozitářů: Toto je doporučený a nejjednodušší způsob instalace a upgradu pro většinu online systémů.
  • Ruční stahování, instalace a aktualizace: Tato metoda je vhodná pro offline počítače, které nemají přístup k internetu.
  • Použití automatických skriptů: Vhodné pro vývojová a testovací prostředí.

V tomto návodu se zaměříme na instalaci pomocí Docker repozitářů. Naučíte se, jak instalovat a aktualizovat nástroj z oficiálních repozitářů Docker. I když je možné stáhnout soubory z repozitáře operačního systému, nemusí obsahovat nejnovější verze, proto se doporučuje využívat oficiální zdroj Docker, pokud je to možné.

Instalace Dockeru na Ubuntu

V tomto článku použijeme Ubuntu 18.04.

Předpoklady

Krok 1: Aktualizace lokální databáze

Před instalací je nezbytné aktualizovat seznam dostupných balíčků:

sudo apt update

Krok 2: Instalace závislostí pro HTTPS

Nainstalujte balíčky, které umožní apt přenos dat přes protokol HTTPS:

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

Význam jednotlivých příkazů:

  • apt-transport-https: Umožňuje apt stahovat soubory a data přes zabezpečené HTTPS.
  • ca-certificates: Umožňuje systému ověřovat bezpečnostní certifikáty.
  • curl: Nástroj pro stahování dat z internetu.
  • software-properties-common: Přidává skripty pro správu softwaru.

Krok 3: Přidání GPG klíče Dockeru

Dalším krokem je přidání GPG klíče – bezpečnostního mechanismu, který zajišťuje autenticitu instalačních souborů:

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

Krok 4: Přidání Docker repozitáře

V tomto kroku přidáme Docker repozitář do zdrojů apt:

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

Krok 5: Aktualizace repozitářů

Aktualizujte databázi balíčků pomocí Docker balíčků z nově přidaného repozitáře:

sudo apt update

Pro ověření, že instalujete z oficiálního repozitáře Docker, spusťte:

apt-cache policy docker-ce

Měli byste vidět výstup podobný tomuto:

Výstup apt-cache policy 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

Z výstupu vidíte, že docker-ce ještě není nainstalován. Výstup však zobrazuje cílový operační systém a verzi Dockeru. Čísla verzí se mohou lišit v závislosti na datu instalace.

Krok 6: Instalace nejnovější verze Dockeru

Po potvrzení pomocí následujícího příkazu nainstalujte Docker:

sudo apt install docker-ce

Tím se nainstaluje Docker, spustí se démon a nastaví se jeho automatické spouštění při startu systému. Pro ověření, že Docker je aktivní a funkční, spusťte:

sudo systemctl status docker

Pokud je instalace úspěšná, výstup bude vypadat podobně jako:

    $ 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

Tato část výstupu potvrzuje, že instalace proběhla úspěšně a že Docker je aktivní.

Instalace Dockeru na CentOS

Předpoklady

  • Stabilní verze CentOS 7
  • Uživatel s právy sudo

Doporučuje se používat nejnovější verzi instalačního balíčku Docker z oficiálního repozitáře.

Krok 1: Aktualizace databáze balíčků

Prvním krokem je aktualizace databáze balíčků pomocí příkazu:

sudo yum update

Krok 2: Přidání Docker repozitáře a instalace Dockeru

Po aktualizaci přidáme oficiální repozitář Docker, stáhneme a nainstalujeme nejnovější verzi Dockeru pomocí příkazu:

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

Krok 3: Spuštění Dockeru a kontrola verze

Po dokončení instalace spusťte démona Docker:

sudo systemctl start docker

Potvrďte, že Docker běží:

sudo systemctl status docker

Měli byste vidět výstup podobný tomuto:

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

Instalace Dockeru na Debian

Pro získání nejnovější verze je nejlepší instalovat Docker z oficiálního repozitáře.

Předpoklady

  • Debian 9
  • Uživatel s právy sudo
  • Krok 1: Aktualizace systému

    Nejprve aktualizujte seznam nainstalovaných balíčků:

    sudo apt update

    Krok 2: Instalace balíčků pro spouštění apt přes HTTPS

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

    Krok 3: Přidání GPG klíče

    Nyní musíme přidat GPG klíč Dockeru do našeho Debian systému, abychom ověřili platnost stažených souborů:

    Pro přidání GPG klíče pro oficiální repozitář Docker spusťte:

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

    Krok 4: Přidání Docker repozitáře do zdrojů APT

    V tomto kroku přidáte Docker repozitář do zdrojů apt:

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

    Krok 5: Aktualizace databáze balíčků

    Nyní aktualizujeme databázi balíčků pomocí Docker balíčků z nově přidaného repozitáře:

    sudo apt update

    Krok 6: Ověření zdroje instalace

    Následující příkaz zajišťuje, že instalujete Docker z oficiálního repozitáře Docker, nikoli z repozitáře Debian, který může být zastaralý:

    apt-cache policy docker-ce

    Zobrazí se výstup podobný následujícímu. Číslo verze Dockeru se však může lišit:

      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

    Jak je vidět, docker-ce ještě není nainstalován. Výstup ukazuje, že instalace bude z oficiálního Docker repozitáře pro Debian 9 (stretch).

    Krok 7: Instalace Dockeru

    Nyní jsme připraveni nainstalovat Docker pomocí následujícího příkazu:

    sudo apt install docker-ce

    Tím se nainstaluje Docker, spustí se démon a nastaví se jeho automatické spouštění při startu systému. Po dokončení instalace ověřte, zda je spuštěn:

    sudo systemctl status docker

    V případě úspěšné instalace výstup indikuje, že služba je aktivní a běží.

    Výstup

    ● 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

    Instalace Dockeru na Windows

    Podívejme se, jak nainstalovat Docker Enterprise Edition na Windows Server 2016.

    Krok 1: Instalace modulu Docker Powershell

    Otevřete příkazový řádek Windows PowerShell s oprávněními administrátora a pomocí následujícího příkazu nainstalujte modul DockerMsftProvider. Jedná se o modul Docker Powershell pro vyhledávání, instalaci a aktualizaci Docker obrazů.

    Pokud používáte účet administrátora, příkaz bude vypadat takto:

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

    Výstup bude vypadat podobně jako:

    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

    Krok 2: Instalace balíčku Docker

    Po instalaci modulu můžeme nyní nainstalovat balíček Docker:

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

    Tím se nainstaluje balíček Docker do počítače, ale služba se nespustí. Pro aktivaci kontejnerové funkce je nutné restartovat počítač.

    PS C:UsersAdministrator>Restart-Computer

    Po restartu ověřte instalaci a verzi spuštěním:

    PS C:UsersAdministrator>docker-version

    Výstup:

    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>

    Pro otestování Dockeru s typickým obrazem spusťte příkaz:

    docker run hello-world:nanoserver-sac2016

    Pokud je Docker správně nainstalován a spuštěn, výstup bude vypadat takto:

    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/

    Všimněte si, že ve výchozím nastavení je nutné používat kontejnerový obraz systému Windows. Pro spouštění Linux kontejnerových obrazů je nutné použít Docker Daemon v experimentálním režimu, který je dostupný v desktopové verzi.

    Závěr

    Doufám, že tento návod vám pomohl pochopit, jak snadné je nainstalovat Docker. Po instalaci si s ním pohrajte a vyzkoušejte jeho možnosti. Pokud preferujete video návody, můžete se podívat na tento kurz.