GNU/Linux >> Znalost Linux >  >> Panels >> Docker

Jak nainstalovat Docker na CentOS

Instalace Dockeru na Ubuntu je jednoduchá, protože Ubuntu poskytuje Docker ve svých úložištích. Docker však není k dispozici ve výchozích úložištích CentOS.

Nebojte se, existují tři způsoby, jak můžete nainstalovat docker v systému CentOS Linux.

  • Použití úložiště dockeru
  • Stažení RPM
  • Použití pomocných skriptů

Zde vás provedu instalačním procesem Docker CE pomocí úložiště RPM dockeru.

Docker CE znamená Docker Community Edition. Toto je bezplatná a open source verze Dockeru. Existuje Docker EE (Enterprise Edition) s placenou podporou. Většina světa používá Docker CE a je často považován za synonymum pro Docker.

Instalace Dockeru na CentOS

Než budete pokračovat, ujistěte se, že máte aktualizovaný systém. CentOS můžete aktualizovat pomocí:

sudo dnf update

Krok 1:Přidání oficiálního úložiště

Přidejte oficiální úložiště dockeru pomocí následujícího příkazu

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Po přidání nového úložiště byste také měli aktualizovat mezipaměť balíčků:

sudo dnf update

Krok 2:Instalace Docker CE

Problém s používáním vlastního úložiště je ten, že může mít problém se závislostí, když se pokusíte nainstalovat nejnovější verzi docker-ce.

Když například zkontroluji dostupné verze docker-ce pomocí tohoto příkazu:

dnf list docker-ce --showduplicates |  sort -r

Dostal jsem docker-ce-3:19.03.9-3.el7 jako nejnovější verzi. Problém při instalaci nejnovější verze je však v tom, že závisí na verzi containerd.io>=1.2.2-3. Nyní tato verze containerd.io není k dispozici v CentOS 8.

Chcete-li se tomuto cyklu závislostí vyhnout a bojovat s nimi ručně, můžete použít --nobest možnost příkazu dnf.

Zkontroluje nejnovější verzi docker-ce, ale když zjistí problém se závislostí, zkontroluje další dostupnou verzi docker-ce. V zásadě vám pomůže automaticky nainstalovat nejvhodnější verzi balíčku se všemi splněnými závislostmi.

Chcete-li instalovat docker v CentOS aniž byste dostali migrénu, vyzkoušejte tento příkaz a uvidíte, jak se kouzlo rozvine na obrazovce vašeho terminálu:

sudo dnf install docker-ce --nobest

Budete vyzváni k importu klíče GPG, ujistěte se, že klíč odpovídá 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 před zadáním „y“.

containerd.io je démon pro správu kontejnerů. Docker je jen jedna forma linuxových kontejnerů. Aby byly různé typy obrázků kontejnerů přenosné, Open Container Initiative definovala některé standardy. containerd se používá ke správě obrázků kontejnerů v souladu se standardem OCI.

Nastavení dockeru v systému CentOS

V pořádku! Máte nainstalovaný docker, ale ještě není připraven k použití. Než bude možné jej plynule používat, budete muset provést několik základních konfigurací.

Spustit docker bez sudo

Přidáním uživatele do docker můžete spustit docker bez jakýchkoli práv sudo skupina.

Skupina dockerů by již měla existovat. Zkontrolujte to pomocí následujícího příkazu:

awk -F: '/docker/ {print $1}' /etc/group

Pokud to nevypíše nic, vytvořte skupinu dockerů pomocí příkazu groupadd takto:

sudo groupadd docker

Nyní přidejte svého uživatele do docker skupiny pomocí příkazu usermod:

$ sudo usermod -aG docker user_name

Změňte uživatelské_jméno ve výše uvedeném příkazu na zamýšlené uživatelské jméno.

Nyní se odhlaste a znovu přihlaste, aby se změna skupiny projevila.

Spustit démona docker

Docker je nainstalován. Váš uživatel byl přidán do docker skupina. Ale to ještě nestačí ke spuštění dockeru.

Než budete moci spustit jakýkoli kontejner, musí být spuštěn démon docker. Démon docker je program, který spravuje všechny kontejnery, svazky, sítě atd. Jinými slovy, démon dělá veškerou těžkou práci.

Spusťte démona docker pomocí:

sudo systemctl start docker

Můžete také povolit automatické spouštění démona dockeru při spouštění:

sudo systemctl enable --now docker

Ověřte instalaci dockeru spuštěním ukázkového kontejneru

Všechno je hotovo. Je čas otestovat, zda byla instalace úspěšná nebo ne, spuštěním kontejneru dockeru.

Pro ověření můžete spustit klišé hello-world docker kontejner. Je to malý obrázek dockeru a ideální pro rychlé testování instalace dockeru.

docker run hello-world

Pokud je vše v pořádku, měli byste vidět výstup jako tento:

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete 
Digest: sha256:d58e752213a51785838f9eed2b7a498ffa1cb3aa7f946dda11af39286c3db9a9
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

Tady je to, co příkaz dělá za kapotou:

  • Klient dockeru, tj. nástroj příkazového řádku, který jste právě použili, kontaktoval démona dockeru.
  • Démon hledal v místním systému image dockeru hello-world. Protože obrázek nenajde, stáhne ho z Docker Hub.
  • Stroj vytvoří kontejner se všemi možnostmi, které jste poskytli prostřednictvím voleb příkazového řádku klienta.

Tento obrázek hello-world se používá pouze pro testování instalace dockeru. Pokud chcete užitečnější kontejner, můžete zkusit spustit server Nginx v kontejneru, jako je tento:

docker run --rm --name nginx -p 56788:80 -d nginx:latest

Jakmile je příkaz spuštěn, otevřete prohlížeč a přejděte na http://your_ip_address:56788. Doufám, že víte, jak zjistit svou IP adresu v Linuxu.

Měli byste vidět spuštěný server nginx. Nyní můžete kontejner zastavit.

docker stop nginx

Doufám, že vám tento návod pomohl při instalaci dockeru na CentOS. Přihlaste se k odběru dalších výukových programů Docker a tipů pro DevOps.


Docker
  1. Jak nainstalovat WordPress pomocí Docker

  2. Jak nainstalovat Docker na CentOS

  3. Jak nainstalovat docker na CentOS / RHEL / Fedora

  1. Jak nainstalovat Docker na CentOS 7

  2. Jak nainstalovat Docker na CentOS 7 / RHEL 7

  3. Jak nainstalovat Docker v CentOS

  1. Jak nainstalovat Docker Compose na CentOS 7

  2. Jak nainstalovat Docker na CentOS 8

  3. Jak nainstalovat Rancher na CentOS 7