Kaip įdiegti „Docker“ Ubuntu 20.04 LTS

Išsamus vadovas, kaip įdiegti ir nustatyti „Docker Community Edition“ Ubuntu 20.04 LTS sistemose

„Docker“ yra populiarus įrankis, kurį „DevOps“ komandos naudoja kurdamos, diegdamos ir paleisdamos programas kaip nešiojamus konteinerius. Konteinerių sukūrimas yra procesas, kurio metu programos, jos komponentai, konfigūracijos ir priklausomybės yra supakuoti į vieną failą, vadinamą konteineriais.

Konteineriai yra panašūs į virtualias mašinas, tačiau užuot paleidę visą OS ir visas jos paslaugas, jie dažniausiai priklauso nuo pagrindinio kompiuterio OS. Dėl to konteineriai yra patogesni ištekliams, tačiau jie taip pat turi pranašumą, nes konteinerio programa yra atskirta nuo pagrindinės OS.

Galimos dvi skirtingos „Docker“ versijos, „Docker Community Edition“ („Docker-CE“) yra nemokama „Docker“ versija, o „Docker Enterprise Edition“ („Docker-EE“) skirta naudoti įmonėje ir versle.

Šiame straipsnyje apžvelgsime, kaip įdiegti Docker-CE Ubuntu 20.04 LTS naudojant oficialias Docker ir Ubuntu 20.04 saugyklas.

Įdiekite „Docker“ naudodami oficialią „Docker“ saugyklą

„Ubuntu 20.04“ saugykloje esantis „Docker“ paketas gali būti ne naujausias „Docker“ pateiktas paketas, taip pat jei kyla problemų dėl diegimo proceso ar klaidų, „Docker“ bendruomenė gali jums padėti.

Todėl rekomenduojama įdiegti „Docker“ naudojant oficialią saugyklą. Pirmiausia turime įsitikinti, kad mūsų Ubuntu 20.04 sistemoje nėra įdiegtų „Docker“ paketų, tada pridėti „Docker“ saugyklą ir galiausiai įdiegti „Docker“.

Pašalinkite senas versijas

Senieji Docker paketai buvo vadinami kaip dokininkas, docker.io arba dokeris-variklis. Prieš diegdami „Docker“ iš oficialios „Docker“ saugyklos, turime įsitikinti, kad nė vienas iš jų neįdiegtas sistemoje. Atidarykite terminalą paspausdami Ctrl + Alt + T tada paleiskite šią komandą:

sudo apt remove docker docker.io konteinerinis runc docker-engine

Vykdykite aukščiau pateiktą komandą, net jei įdiegiate iš naujo, gerai, jei apt sako, kad nė vienas paketas neįdiegtas arba neatpažįsta jokio paketo.

Pridėkite oficialią „Docker“ saugyklą

Prieš pradėdami naudoti apt Norėdami įdiegti „Docker“, turime nustatyti „Docker“ saugyklą. Pradėsime procesą atnaujindami paketo indeksą ir įdiegdami priklausomybes, reikalingas HTTPS saugyklai pridėti.

sudo apt naujinimas sudo apt įdiegti apt-transport-https ca-certificates curl gnupg-agent software-properties-common

GPG yra saugos funkcija, naudojama siekiant užtikrinti, kad įdiegiama programinė įranga būtų autentiška. Importuokite saugyklos GPG raktą naudodami parodytą garbanoti komanda:

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

Tada pridėkite „Docker“ saugyklą prie „Ubuntu 20.04“ sistemos:

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

Komanda $(lsb_release –cs) grąžina jūsų Ubuntu diegimo kodinį pavadinimą, kuris yra pagrindinis Ubuntu 20.04. Norėdami pridėti naktinę arba bandomąją Docker saugyklą, galite pakeisti žodį stabilus su nakties arba su bandymas aukščiau pateiktoje komandoje.

Tačiau rekomenduojama laikytis stabilių leidimų, nes jie yra išbandyti ir mažiau linkę į klaidas ir gedimus.

Įdiekite „Docker“.

Oficialus Docker paketas vadinamas kaip docker-ce ir jis pasiekiamas tik „Docker“ saugykloje. Atnaujinkite saugyklos duomenų bazę ir įdiekite naujausią „Docker CE“ versiją ir konteinerį paleisdami:

sudo apt naujinimas sudo apt įdiegti docker-ce docker-ce-cli containerd.io

Jei norite, galite įdiegti konkrečią „Docker“ versiją. Norėdami išvardyti visas galimas docker versijas, paleiskite šią komandą:

apt-cache madison docker-ce

Tada įdiekite konkrečią versiją naudodami eilutę antrame stulpelyje (eilutė raudonuose laukeliuose) ir paleisdami šią komandą

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

Pavyzdžiui, pakeisti su 5:19.03.10~3-0~ubuntu-židinio komandoje ir paleiskite, kad įdiegtumėte 19.03.10 Docker versiją.

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

Įdiekite „Docker“ naudodami „Ubuntu 20.04“ saugyklą

Jei nenorite pridėti naujos saugyklos ir atsiliekate su atnaujinimu ar dviem, galite naudoti Ubuntu 20.04 saugyklą.

Panašiai kaip ir ankstesniame metode, turime įsitikinti, kad neturime senesnių „Docker“ paketų. Tada galime atnaujinti Ubuntu 20.04 saugyklas ir nedelsiant įdiegti „Docker“.

Norėdami pašalinti nereikalingus senus Docker paketus, paleiskite šią komandą:

sudo apt remove docker docker.io konteinerinis runc docker-engine

Gerai, jei apt sako, kad nė vienas paketas neįdiegtas sistemoje. Turime paleisti šią komandą, kad įsitikintume, jog nėra senų paketų, nes tai gali sukelti problemų paleidžiant naujausią „Docker“ versiją.

Docker paketas Ubuntu 20.04 saugykloje pavadintas kaip docker.io, norėdami įdiegti „Docker“, paleiskite šią komandą:

sudo apt install docker.io

The apt paketų tvarkyklė automatiškai išspręs ir įdiegs visas Docker reikalaujamas priklausomybes.

Pataisymai po įdiegimo

Prieš paleisdami bet kokius konteinerius „Docker“, pateikiame keletą pataisymų ir pakeitimų, kad „Docker“ naudojimas būtų sklandesnis.

Paleiskite „Docker Service“ naudodami „Ubuntu 20.04“ paleidimą

Jei norite automatiškai paleisti „Docker“ demoną naudodami „Ubuntu 20.04“ sistemą, paleiskite šią komandą:

sudo systemctl enable docker

Dabar kiekvieną kartą, kai paleisite savo Ubuntu 20.04 įrenginį, „Docker“ bus paruoštas ir bus paruoštas traukti vaizdus ir paleisti konteinerius.

Paleiskite „Docker“ be „Sudo“ komandos

Pagal numatytuosius nustatymus tik root, sudo vartotojai ir docker grupės vartotojai gali vykdyti docker komandą.

Taigi, norint vykdyti Docker komandą be sudo Docker grupėje, kuri buvo sukurta diegiant „Docker“, turite būti root arba naudotojas. Norėdami pridėti vartotoją prie dokų grupės, paleiskite:

sudo usermod -aG docker $USER

The $USER yra aplinkos kintamasis, kuris išveda jūsų vartotojo vardą aukščiau pateiktoje komandoje. Atsijunkite ir vėl prisijunkite, kad jūsų grupės narystė būtų atnaujinta, dabar galite paleisti docker komandą be sudo.

Patikrinkite „Docker“ diegimą

Kai diegimas bus baigtas, „Docker“ demonas automatiškai pradės veikti fone. Norėdami patikrinti Docker būseną, paleiskite šią komandą:

sudo systemctl status docker

The sistemos clt būsena komanda turėtų rodyti išvestį, kaip parodyta toliau.

Dabar, kai žinome, kad „Docker Engine“ veikia, pagaliau galime išbandyti kai kurių konteinerių veikimą. Vykdykite šią komandą, kad patikrintumėte, ar „Docker“ veikia tinkamai.

dokeris konteineris paleisti hello-world

Vaizdas „hello-world“ naudojamas „Docker“ diegimui išbandyti, jis turėtų išvesti šį tekstą:

ATH @ PC: ~ $ dokininkas konteineris paleisti Hello-pasaulis Nepavyko rasti įvaizdį "Hello-pasaulis: naujausias" vietoje vėliau: Traukti iš Biblioteka / hello-pasaulyje 0e03bdcc26d7: patraukite visiškai Digest ": SHA256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 Būsena: Siuntėsi naujesnė įvaizdį hello- pasaulis: naujausias Sveiki iš Docker! Šis pranešimas rodo, kad jūsų diegimas veikia tinkamai. Norėdami sugeneruoti šį pranešimą, „Docker“ atliko šiuos veiksmus: 1. „Docker“ klientas susisiekė su „Docker“ demonu. 2. Docker demonas ištraukė "hello-world" vaizdą iš Docker Hub. (amd64) 3. Docker demonas sukūrė naują konteinerį iš to vaizdo, kuriame paleidžiamas vykdomasis failas, sukuriantis išvestį, kurią šiuo metu skaitote. 4. „Docker“ demonas perdavė tą išvestį „Docker“ klientui, kuris išsiuntė ją į jūsų terminalą. Norėdami išbandyti ką nors ambicingesnio, galite paleisti Ubuntu konteinerį su: $ docker run -it ubuntu bash Bendrinkite vaizdus, ​​automatizuokite darbo eigas ir dar daugiau naudodami nemokamą Docker ID: //hub.docker.com/ Daugiau pavyzdžių ir idėjų rasite apsilankę : //docs.docker.com/get-started/ 

Mes parodėme, kaip įdiegti „Docker“ naudojant „Ubuntu“ ir „Docker“ saugyklas, taip pat matėme kai kuriuos gyvenimo kokybės patobulinimus, kad „Docker“ naudojimas būtų lengvesnis.

Norėdami sužinoti daugiau apie „Docker“, peržiūrėkite oficialią „Docker“ dokumentaciją.