Ako nainštalovať Docker na Ubuntu 20.04 LTS

Komplexný sprievodca inštaláciou a nastavením Docker Community Edition na systémoch Ubuntu 20.04 LTS

Docker je populárny nástroj, ktorý používajú tímy DevOps na vytváranie, nasadzovanie a spúšťanie aplikácií ako prenosných kontajnerov. Kontajnerizácia je proces, v ktorom sú aplikácie, ich komponenty, konfigurácie a závislosti zabalené do jedného súboru známeho ako kontajnery.

Kontajnery sú podobné virtuálnym strojom, ale namiesto spustenia kompletného operačného systému a všetkých jeho služieb sú z väčšej časti závislé od hostiteľského OS. Výsledkom je, že kontajnery sú šetrnejšie k zdrojom, ale majú aj výhodu izolácie kontajnerovej aplikácie od hostiteľského OS.

K dispozícii sú dve rôzne verzie Dockeru, Docker Community Edition (Docker-CE) je bezplatná verzia Docker a Docker Enterprise Edition (Docker-EE) je určená pre podniky a podniky.

V tomto článku sa pozrieme na to, ako nainštalovať Docker-CE na Ubuntu 20.04 LTS pomocou oficiálnych úložísk Docker a Ubuntu 20.04.

Nainštalujte Docker pomocou oficiálneho úložiska Docker

Balík Docker dostupný v úložisku Ubuntu 20.04 nemusí byť najnovší, ktorý poskytuje Docker, a to aj v prípade, že narazíte na problémy s procesom inštalácie alebo s akýmikoľvek chybami, ktoré vám komunita Docker nemusí vedieť pomôcť.

Preto sa odporúča nainštalovať Docker pomocou jeho oficiálneho úložiska. Najprv sa musíme uistiť, že v našom systéme Ubuntu 20.04 nemáme nainštalované žiadne balíčky Docker, potom pridať úložisko Docker a nakoniec nainštalovať Docker.

Odinštalujte staré verzie

Staré balíky Docker sa nazývali ako dokovacia stanica, docker.io alebo dokovací motor. Pred inštaláciou Dockera z oficiálneho úložiska Docker sa musíme uistiť, že žiadna z nich nie je v systéme nainštalovaná. Otvorte terminál stlačením Ctrl+Alt+T potom spustite nasledujúci príkaz:

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

Spustite vyššie uvedený príkaz, aj keď máte novú inštaláciu, je v poriadku, ak apt povie, že nie je nainštalovaný žiadny z balíkov, alebo ak nerozpozná žiadny balík.

Pridajte oficiálne úložisko Docker

Predtým, ako môžeme použiť apt Ak chcete nainštalovať Docker, musíme nastaviť úložisko Docker. Proces začneme aktualizáciou indexu balíkov a inštaláciou závislostí potrebných na pridanie úložiska HTTPS.

sudo apt aktualizácia sudo apt install apt-transport-https ca-certifikáty curl gnupg-agent softvér-properties-common

GPG je bezpečnostná funkcia používaná na zabezpečenie pravosti softvéru, ktorý inštalujete. Importujte kľúč GPG úložiska pomocou znázorneného zvlniť príkaz:

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

Potom pridajte úložisko Docker do svojho systému Ubuntu 20.04:

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

Príkaz $(lsb_release –cs) vráti kódové meno vašej inštalácie Ubuntu, ktoré je „ústredné“ pre Ubuntu 20.04. Ak chcete pridať nočné alebo testovacie úložisko Docker, môžete nahradiť slovom stabilný s nočné alebo s test vo vyššie uvedenom príkaze.

Odporúča sa však držať sa stabilných verzií, pretože sú testované a menej náchylné na chyby a zlyhania.

Nainštalujte Docker

Oficiálny balík Docker sa nazýva ako docker-ce a je k dispozícii iba v úložisku Docker. Aktualizujte databázu úložiska a nainštalujte najnovšiu verziu Docker CE a kontajner spustením:

sudo apt aktualizácia sudo apt install docker-ce docker-ce-cli containerd.io

Ak si to želáte, je možné nainštalovať konkrétnu verziu Docker. Ak chcete zobraziť zoznam všetkých dostupných verzií dockera, spustite nasledujúci príkaz:

apt-cache madison docker-ce

Potom nainštalujte konkrétnu verziu pomocou reťazca v druhom stĺpci (reťazec v červených poliach) a spustením nasledujúceho príkazu

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

Napríklad nahradiť s 5:19.03.10~3-0~ubuntu-fokálne v príkaze a spustite inštaláciu verzie 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

Nainštalujte Docker pomocou úložiska Ubuntu 20.04

Ak nechcete prejsť procesom pridávania nového úložiska a ste v poriadku s aktualizáciou alebo dvoma pozadu, môžete použiť úložisko Ubuntu 20.04.

Podobne ako pri predchádzajúcej metóde sa musíme uistiť, že nemáme staršie balíčky Docker. Potom môžeme aktualizovať úložiská Ubuntu 20.04 a okamžite nainštalovať Docker.

Ak chcete odstrániť všetky nepotrebné staré balíky Docker, spustite nasledujúci príkaz:

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

Je v poriadku, ak apt povie, že žiadny z balíkov nie je nainštalovaný v systéme. Tento príkaz musíme spustiť, aby sme sa uistili, že sa tu nezdržuje žiadny starý balík, pretože by to mohlo spôsobiť problémy pri spustení najnovšej verzie Docker.

Balík Docker v úložisku Ubuntu 20.04 je pomenovaný ako docker.ioAk chcete nainštalovať Docker, spustite nasledujúci príkaz:

sudo apt install docker.io

The apt správca balíkov automaticky vyrieši a nainštaluje všetky závislosti požadované Dockerom.

Vylepšenia po inštalácii

Predtým, ako spustíme akékoľvek kontajnery na Dockeri, tu je niekoľko vylepšení a zmien, aby bola vaša práca s dockerom plynulejšia.

Spustite službu Docker so spustením Ubuntu 20.04

Ak chcete spustiť démona Docker automaticky so systémom Ubuntu 20.04, spustite nasledujúci príkaz:

sudo systemctl povoliť docker

Teraz pri každom spustení vášho počítača Ubuntu 20.04 bude Docker pripravený na sťahovanie obrázkov a spúšťanie kontajnerov.

Spustite Docker bez príkazu Sudo

V predvolenom nastavení iba root, sudo užívatelia a užívatelia skupiny docker môžu príkaz docker spustiť.

Teda vykonať príkaz Docker bez sudo musíte byť root alebo používateľ v skupine dockerov, ktorá bola vytvorená počas inštalácie Docker. Ak chcete pridať používateľa do skupiny dokovacích staníc, spustite:

sudo usermod -aG docker $USER

The $USER je premenná prostredia, ktorá zobrazuje vaše používateľské meno vo vyššie uvedenom príkaze. Odhláste sa a prihláste sa späť, aby sa vaše členstvo v skupine obnovilo, teraz môžete príkaz docker spustiť bez sudo.

Overte inštaláciu Docker

Po dokončení inštalácie sa démon Docker automaticky spustí na pozadí. Ak chcete overiť stav Docker, spustite nasledujúci príkaz:

sudo systemctl status docker

The stav systemclt príkaz by mal zobraziť výstup, ako je uvedené nižšie.

Teraz, keď vieme, že Docker Engine funguje, môžeme konečne otestovať spustenie niektorých kontajnerov. Spustite nasledujúci príkaz a otestujte, či Docker funguje správne.

docker kontajner spustiť hello-world

Obrázok „hello-world“ sa používa na testovanie inštalácie Docker, mal by vydávať nasledujúci text:

f ath@PC:~$ ukotvenie kontajnera hello-world Nie je možné nájsť obrázok 'hello-world:latest' lokálne najnovšie: Preberanie z knižnice/hello-world 0e03bdcc26d7: Vytiahnutie kompletné Digest: sha256:6a65f928fb91fcfbc963f7a8eef92e46aefc7eef926d57 Stiahnuť world:latest Dobrý deň od Dockera! Táto správa ukazuje, že vaša inštalácia zrejme funguje správne. Na vygenerovanie tejto správy vykonal Docker nasledujúce kroky: 1. Klient Docker kontaktoval démona Docker. 2. Démon Docker stiahol obrázok „hello-world“ z Docker Hub. (amd64) 3. Démon Docker vytvoril nový kontajner z tohto obrazu, ktorý spúšťa spustiteľný súbor, ktorý vytvára výstup, ktorý práve čítate. 4. Démon Docker streamoval tento výstup do klienta Docker, ktorý ho odoslal do vášho terminálu. Ak chcete vyskúšať niečo ambicióznejšie, môžete spustiť kontajner Ubuntu pomocou: $ docker run -it ubuntu bash Zdieľanie obrázkov, automatizácia pracovných postupov a ďalšie pomocou bezplatného ID Docker: //hub.docker.com/ Ďalšie príklady a nápady nájdete na stránke : //docs.docker.com/get-started/ 

Ukázali sme vám, ako nainštalovať Docker pomocou úložísk Ubuntu aj Docker, a tiež sme videli niekoľko vylepšení kvality života, aby sa používanie Dockeru uľahčilo.

Ak sa chcete dozvedieť viac o Docker, pozrite si oficiálnu dokumentáciu Docker.