Jak nainstalovat Docker na Ubuntu 20.04 LTS

Komplexní průvodce instalací a nastavením Docker Community Edition na systémech Ubuntu 20.04 LTS

Docker je oblíbený nástroj používaný týmy DevOps k vytváření, nasazování a spouštění aplikací jako přenosných kontejnerů. Kontejnerizace je proces, ve kterém jsou aplikace, jejich součásti, konfigurace a závislosti zabaleny do jednoho souboru známého jako kontejnery.

Kontejnery jsou podobné virtuálním strojům, ale místo toho, aby spouštěly kompletní OS a všechny jeho služby, z větší části závisí na hostitelském OS. V důsledku toho jsou kontejnery šetrnější ke zdrojům, ale mají také výhodu izolace kontejnerové aplikace od hostitelského OS.

K dispozici jsou dvě různé verze Dockeru, Docker Community Edition (Docker-CE) je bezplatná verze Dockeru a Docker Enterprise Edition (Docker-EE) je pro podnikové a obchodní použití.

V tomto článku se podíváme na to, jak nainstalovat Docker-CE na Ubuntu 20.04 LTS pomocí oficiálních úložišť Docker a Ubuntu 20.04.

Nainstalujte Docker pomocí oficiálního úložiště Docker

Balíček Docker dostupný v úložišti Ubuntu 20.04 nemusí být nejnovější, který poskytuje Docker, a to i v případě, že se setkáte s problémy s instalačním procesem nebo s chybami, které vám komunita Docker nemusí být schopna pomoci.

Proto se doporučuje nainstalovat Docker pomocí jeho oficiálního úložiště. Nejprve se musíme ujistit, že v našem systému Ubuntu 20.04 nemáme nainstalované žádné balíčky Docker, poté přidat úložiště Docker a nakonec nainstalovat Docker.

Odinstalujte staré verze

Staré balíčky Docker se nazývaly jako přístavní dělník, docker.io nebo dokovací motor. Před instalací Dockeru z oficiálního úložiště Docker se musíme ujistit, že žádná z nich není v systému nainstalována. Otevřete terminál stisknutím Ctrl+Alt+T poté spusťte následující příkaz:

sudo apt remove docker docker.io kontejnerový runc docker-engine

Spusťte výše uvedený příkaz, i když jste na čerstvé instalaci, je v pořádku, pokud apt řekne, že žádný z balíčků není nainstalován, nebo pokud žádný balíček nerozpozná.

Přidejte oficiální úložiště Docker

Než budeme moci použít apt k instalaci Dockeru musíme nastavit úložiště Docker. Proces zahájíme aktualizací indexu balíčků a instalací závislostí potřebných k přidání úložiště HTTPS.

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

GPG je bezpečnostní funkce používaná k zajištění pravosti softwaru, který instalujete. Importujte klíč GPG úložiště pomocí znázorněného kučera příkaz:

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

Dále přidejte úložiště Docker do svého systému Ubuntu 20.04:

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

Příkaz $(lsb_release –cs) vrátí kódové jméno vaší instalace Ubuntu, které je „ústřední“ pro Ubuntu 20.04. Chcete-li přidat noční nebo testovací úložiště Docker, můžete toto slovo nahradit stabilní s noční nebo s test ve výše uvedeném příkazu.

Doporučuje se však držet se stabilních verzí, protože jsou testované a méně náchylné k chybám a selháním.

Nainstalujte Docker

Oficiální balíček Docker se nazývá as docker-ce a je k dispozici pouze v úložišti Docker. Aktualizujte databázi úložiště a nainstalujte nejnovější verzi Docker CE a kontejner spuštěním:

aktualizace sudo apt sudo apt install docker-ce docker-ce-cli containerd.io

Pokud si to přejete, je možné nainstalovat konkrétní verzi Dockeru. Chcete-li zobrazit všechny dostupné verze dockeru, spusťte následující příkaz:

apt-cache madison docker-ce

Poté nainstalujte konkrétní verzi pomocí řetězce ve druhém sloupci (řetězec v červených polích) a spuštěním následujícího příkazu

sudo apt install docker-ce= docker-ce-cli= containerd.io

Například nahradit s 5:19.03.10~3-0~ubuntu-fokální v příkazu a spusťte instalaci verze 19.03.10 Docker.

sudo apt install docker-ce=5:19.03.10~3-0~ubuntu-focal docker-ce-cli=5:19.03.10~3-0~ubuntu-focal containerd.io

Nainstalujte Docker pomocí úložiště Ubuntu 20.04

Pokud nechcete projít procesem přidávání nového úložiště a jste v pořádku s aktualizací nebo dvěma pozadu, můžete použít úložiště Ubuntu 20.04.

Podobně jako u předchozí metody se musíme ujistit, že nemáme starší balíčky Docker. Poté můžeme aktualizovat úložiště Ubuntu 20.04 a okamžitě nainstalovat Docker.

Chcete-li odstranit všechny nepotřebné staré balíčky Docker, spusťte následující příkaz:

sudo apt remove docker docker.io kontejnerový runc docker-engine

Je v pořádku, když apt říká, že žádný z balíčků není v systému nainstalován. Tento příkaz musíme spustit, abychom se ujistili, že žádný starý balíček nezdržuje, protože by mohl způsobit problémy při spuštění nejnovější verze Dockeru.

Balíček Docker v úložišti Ubuntu 20.04 se jmenuje jako docker.ioChcete-li nainstalovat Docker, spusťte následující příkaz:

sudo apt install docker.io

The apt Správce balíčků automaticky vyřeší a nainstaluje všechny závislosti požadované Dockerem.

Vylepšení po instalaci

Než spustíme jakékoli kontejnery na Dockeru, zde je několik vylepšení a změn, aby bylo vaše používání dockeru plynulejší.

Spusťte službu Docker se spuštěním Ubuntu 20.04

Pokud chcete automaticky spustit démona Docker se systémem Ubuntu 20.04, spusťte následující příkaz:

sudo systemctl povolit docker

Nyní pokaždé, když zavedete svůj počítač s Ubuntu 20.04, bude Docker připraven k stahování obrázků a spouštění kontejnerů.

Spusťte Docker bez příkazu Sudo

Ve výchozím nastavení pouze root, sudo uživatelé a uživatelé skupiny docker mohou spustit příkaz docker.

Tedy provést příkaz Docker bez sudo musíte být root nebo uživatel ve skupině dockerů, která byla vytvořena během instalace Dockeru. Chcete-li přidat uživatele do skupiny dockerů, spusťte:

sudo usermod -aG docker $USER

The $USER je proměnná prostředí, která zobrazuje vaše uživatelské jméno ve výše uvedeném příkazu. Odhlaste se a přihlaste se zpět, aby bylo vaše členství ve skupině obnoveno, nyní můžete spustit příkaz docker bez sudo.

Ověřte instalaci Dockeru

Po dokončení instalace se démon Docker automaticky spustí na pozadí. Chcete-li ověřit stav Dockeru, spusťte následující příkaz:

sudo systemctl status docker

The stav systemclt příkaz by měl zobrazit výstup, jak je uvedeno níže.

Nyní, když víme, že Docker Engine funguje, můžeme konečně otestovat spuštění některých kontejnerů. Spuštěním následujícího příkazu otestujte, zda Docker funguje správně.

docker kontejner spustit hello-world

Obrázek „hello-world“ se používá k testování instalace Dockeru, měl by vypsat následující text:

f ath@PC:~$ ukotvitelný kontejner spustit hello-world Nelze najít obrázek 'hello-world:latest' lokálně nejnovější: Stahování z knihovny/hello-world 0e03bdcc26d7: Vytahování dokončeno Digest: sha256:6a65f928fb91fcfbc963f7ae4ad9aef206efcf7eef36d57 Stáhnout world:latest Dobrý den z Dockeru! Tato zpráva ukazuje, že vaše instalace zřejmě funguje správně. Pro vygenerování této zprávy provedl Docker následující kroky: 1. Klient Docker kontaktoval démona Docker. 2. Démon Docker stáhl obrázek „hello-world“ z centra Docker. (amd64) 3. Démon Docker vytvořil z tohoto obrazu nový kontejner, který spouští spustitelný soubor, který vytváří výstup, který právě čtete. 4. Démon Docker streamoval tento výstup do klienta Docker, který jej odeslal do vašeho terminálu. Chcete-li zkusit něco ambicióznějšího, můžete spustit kontejner Ubuntu pomocí: $ docker run -it ubuntu bash Sdílejte obrázky, automatizujte pracovní postupy a další pomocí bezplatného ID Docker: //hub.docker.com/ Další příklady a nápady najdete na : //docs.docker.com/get-started/ 

Ukázali jsme vám, jak nainstalovat Docker pomocí úložišť Ubuntu a Docker, a také jsme viděli některá vylepšení kvality života, která usnadňují používání Dockeru.

Chcete-li se dozvědět více o Dockeru, podívejte se na oficiální dokumentaci Dockeru.