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ą.