Kako namestiti Docker na Ubuntu 20.04 LTS

Obsežen vodnik za namestitev in nastavitev Docker Community Edition na sistemih Ubuntu 20.04 LTS

Docker je priljubljeno orodje, ki ga uporabljajo ekipe DevOps za ustvarjanje, uvajanje in zagon aplikacij kot prenosnih vsebnikov. Kontejnerizacija je proces, v katerem so aplikacije, njihove komponente, konfiguracije in odvisnosti pakirane v eno samo datoteko, znano kot vsebniki.

Vsebniki so podobni navideznim strojem, vendar namesto da bi izvajali celoten OS in vse njegove storitve, so večinoma odvisni od operacijskega sistema gostitelja. Posledično so vsebniki bolj prijazni do virov, vendar imajo tudi prednost izolacije vsebniške aplikacije od gostiteljskega OS.

Na voljo sta dve različni različici Dockerja, Docker Community Edition (Docker-CE) je brezplačna različica Dockerja, Docker Enterprise Edition (Docker-EE) pa je za poslovno in poslovno uporabo.

V tem članku si bomo ogledali, kako namestiti Docker-CE na Ubuntu 20.04 LTS z uporabo uradnih repozitorijev Docker in Ubuntu 20.04.

Namestite Docker z uporabo uradnega skladišča Docker

Paket Docker, ki je na voljo v skladišču Ubuntu 20.04, morda ni najnovejši, ki ga ponuja Docker, tudi če se soočate s kakršnimi koli težavami s postopkom namestitve ali kakršnimi koli napakami, s katerimi vam skupnost Docker morda ne bo mogla pomagati.

Zato je priporočljivo namestiti Docker z uporabo njegovega uradnega repozitorija. Najprej se moramo prepričati, da v našem sistemu Ubuntu 20.04 nimamo nameščenih paketov Docker, nato dodati skladišče Docker in končno namestiti Docker.

Odstranite stare različice

Stari paketi Docker so se imenovali kot docker, docker.io oz docker-motor. Preden namestimo Docker iz uradnega skladišča Dockerja, se moramo prepričati, da nobena od teh ni nameščena v sistemu. Odprite terminal s pritiskom na Ctrl+Alt+T nato zaženite naslednji ukaz:

sudo apt odstrani docker docker.io containerd runc docker-engine

Zaženite zgornji ukaz, tudi če ste na novi namestitvi, v redu je, če apt pravi, da nobeden od paketov ni nameščen ali če ne prepozna nobenega paketa.

Dodajte uradni repozitorij Dockerja

Preden lahko uporabimo apt za namestitev Dockerja moramo nastaviti repozitorij Docker. Postopek bomo začeli s posodobitvijo indeksa paketa in namestitvijo odvisnosti, potrebnih za dodajanje repozitorij HTTPS.

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

GPG je varnostna funkcija, ki zagotavlja pristnost programske opreme, ki jo nameščate. Uvozite ključ GPG skladišča s prikazanim curl ukaz:

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

Nato dodajte repozitorij Docker v svoj sistem Ubuntu 20.04:

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

Ukaz $(lsb_release –cs) vrne kodno ime vaše namestitve Ubuntuja, ki je "osrednje" za Ubuntu 20.04. Če želite dodati nočno ali preizkusno skladišče Dockerja, lahko zamenjate besedo stabilen z noč ali z test v zgornjem ukazu.

Vendar je priporočljivo, da se držite stabilnih izdaj, ker so preizkušene in manj nagnjene k napakam in napakam.

Namestite Docker

Uradni paket Docker se imenuje kot docker-ce in je na voljo samo v skladišču Docker. Posodobite bazo podatkov skladišča in namestite najnovejšo različico Docker CE in kontejnerja tako, da zaženete:

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

Možno je namestiti določeno različico Dockerja, če to želite. Če želite prikazati vse razpoložljive različice dockerja, zaženite naslednji ukaz:

apt-cache madison docker-ce

Nato namestite določeno različico z nizom v drugem stolpcu (niz v rdečih poljih) in zaženite naslednji ukaz

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

Na primer, zamenjajte z 5:19.03.10~3-0~ubuntu-focal v ukaz in zaženite, da namestite različico Docker 19.03.10.

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

Namestite Docker z uporabo skladišča Ubuntu 20.04

Če ne želite iti skozi postopek dodajanja novega repozitorija in se strinjate s posodobitvijo ali dvema zaostankoma, lahko uporabite repozitorij Ubuntu 20.04.

Podobno kot pri prejšnji metodi se moramo prepričati, da nimamo starejših paketov Docker. Nato lahko posodobimo skladišča Ubuntu 20.04 in takoj namestimo Docker.

Če želite odstraniti vse nepotrebne stare pakete Docker, zaženite naslednji ukaz:

sudo apt odstrani docker docker.io containerd runc docker-engine

V redu je, če apt pravi, da nobeden od paketov ni nameščen v sistemu. Ta ukaz moramo zagnati, da se prepričamo, da se star paket ne zadržuje, saj bi lahko povzročil težave pri izvajanju najnovejše različice Dockerja.

Paket Docker v skladišču Ubuntu 20.04 je poimenovan kot docker.io, za namestitev Dockerja zaženite naslednji ukaz:

sudo apt namestite docker.io

The apt upravitelj paketov bo samodejno razrešil in namestil vse odvisnosti, ki jih zahteva Docker.

Popravki po namestitvi

Preden začnemo izvajati vse vsebnike v Dockerju, je tu nekaj popravkov in sprememb, da bo vaša izkušnja z Dockerjem bolj gladka.

Zaženite storitev Docker z zagonom Ubuntu 20.04

Če želite samodejno zagnati demon Docker s sistemom Ubuntu 20.04, zaženite naslednji ukaz:

sudo systemctl omogoči Docker

Zdaj vsakič, ko se zaženete v vaš stroj Ubuntu 20.04, bo Docker pripravljen in pripravljen za pridobivanje slik in zagon vsebnikov.

Zaženite Docker brez ukaza Sudo

Privzeto samo root, sudo uporabniki in uporabniki skupine docker lahko izvedejo ukaz docker.

Tako lahko izvedete ukaz Docker brez sudo biti morate root ali uporabnik v skupini Docker, ki je bila ustvarjena med namestitvijo Dockerja. Če želite dodati svojega uporabnika v skupino Docker, zaženite:

sudo usermod -aG docker $USER

The $USER je spremenljivka okolja, ki izpiše vaše uporabniško ime v zgornjem ukazu. Odjavite se in se znova prijavite, da se vaše članstvo v skupini osveži, zdaj lahko zaženete ukaz docker brez njega sudo.

Preverite namestitev Dockerja

Ko je namestitev končana, se bo demon Docker samodejno zagnal v ozadju. Če želite preveriti stanje Dockerja, zaženite naslednji ukaz:

sudo systemctl status Docker

The systemclt status ukaz bi moral prikazati izhod, kot je prikazano spodaj.

Zdaj, ko vemo, da Docker Engine deluje, lahko končno preizkusimo delovanje nekaterih vsebnikov. Zaženite naslednji ukaz, da preverite, ali Docker pravilno deluje.

vsebnik docker teče hello-world

Slika 'hello-world' se uporablja za testiranje namestitve Dockerja, mora izpisati naslednje besedilo:

ath@PC:~$ docker container run hello-world Ne morem najti slike 'hello-world:latest' lokalno najnovejše: vlečenje iz knjižnice/hello-world 0e03bdcc26d7: Povleci dokončan izvleček: sha256:6a65f928fb91fcfbc963f7awerec969f4cfbc963f7a8ee478f4a8ee4747474747474747474747457414147477474747477474747744747454454444444444444444444444444444444444444444444444443 world:najnovejše Pozdrav iz Dockerja! To sporočilo kaže, da vaša namestitev deluje pravilno. Za ustvarjanje tega sporočila je Docker naredil naslednje korake: 1. Odjemalec Docker je stopil v stik z demonom Docker. 2. Demon Docker je potegnil podobo "hello-world" iz Docker Huba. (amd64) 3. Demon Docker je iz te slike ustvaril nov vsebnik, ki zažene izvedljivo datoteko, ki ustvari izhod, ki ga trenutno berete. 4. Demon Docker je ta izhod pretočil v odjemalca Docker, ki ga je poslal na vaš terminal. Če želite poskusiti nekaj bolj ambicioznega, lahko zaženete vsebnik Ubuntu z: $ docker run -it ubuntu bash Delite slike, avtomatizirajte poteke dela in še več z brezplačnim Docker ID-jem: //hub.docker.com/ Za več primerov in idej obiščite : //docs.docker.com/get-started/ 

Pokazali smo vam, kako namestiti Docker z uporabo obeh repozitorijev Ubuntu in Docker, videli pa smo tudi nekaj popravkov kakovosti življenja, da bi olajšali uporabo Dockerja.

Če želite izvedeti več o Dockerju, si oglejte uradno Dockerjevo dokumentacijo.