„Docker“ užpuolė programinės įrangos inžinerijos pramonę ir tai ne tik pakeitė mūsų siuntimo būdą ir diegti programinę įrangą, tačiau taip pat pasikeitė tai, kaip inžinieriai savo programoje kuria programinės įrangos kūrimo aplinką kompiuteriai.
Šis vadovas parodo, kaip pradėti naudotis „Docker“ įdiegiant jį į „Ubuntu Linux 20.04“ („Focal Fossa“), naujausią „Ubuntu“ ilgalaikio palaikymo (LTS) versiją šio rašymo metu.
„Docker“ privalumai
„Docker“ yra atviro kodo platforma, leidžianti automatizuoti ir diegti programas kaip atskirus paketus, vadinamus konteineriais. „Docker“ naudoja operacinės sistemos virtualizavimo technologiją, tačiau, skirtingai nei virtualios mašinos, sistemos ištekliai yra daug lengvesni.
Kai kurie pagrindiniai „Docker“ pranašumai yra šie:
- Palyginti paprasta naudoti ir išmokti
- Pateikia nuoseklų ir lengvą programinės įrangos diegimo būdą
- Suderinamas su mikro paslaugų architektūra
- Labai lengva naudoti išteklius
„Docker“ programinės įrangos saugyklos nustatymas
Yra keli „Docker“ diegimo būdai, ir šis vadovas parodys, kaip įdiegti „Docker“ iš „Docker“ saugyklų naudojant „apt“ komandinę priemonę. Tokiu būdu įdiegę „Docker“ galėsite lengvai atnaujinti „Docker“ paketą ateityje, be to, tai yra „Docker“ komandos rekomenduojamas metodas.
Pirmasis diegimo žingsnis yra „Docker“ programinės įrangos saugyklos įtraukimas į programinės įrangos šaltinių sąrašą. Naudosite „Docker“ programinės įrangos saugyklą per HTTPS, tada įdiekite reikiamą programinę įrangą naudodami toliau pateiktą komandą.
Kaip gerą praktiką, pirmiausia atnaujinkite galimų programinės įrangos paketų sąrašą.
sudo apt atnaujinimas
Tada atsisiųskite visas reikalingas diegimo priklausomybes naudodami apt įdiegti.
sudo apt install apt-transport-https ca-sertifikatai užriesti gnupg lsb-release
„Docker“ programinė įranga naudoja „GnuPG“, dar vadinamą GPG, saugiai palaikydama ryšį, atsisiųsdama programinės įrangos paketus iš savo saugyklos. GPG yra naudojamas PGP („Pretty Good Privacy“) standartas šifruoti pranešimus ar duomenis.
Norėdami pridėti oficialų „Docker GPG“ raktą prie vietinių raktų, naudokite šią komandą.
garbanos -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
„Docker“ programinės įrangos saugyklose yra trys pagrindinės programinės įrangos leidimo versijos: stabili versija, bandomoji versija ir naktinė leidimo versija. Šiame vadove bus kalbama apie stabilią „Docker“ versiją.
Vykdykite šią komandą, norėdami naudoti stabilią „Docker“ saugyklos leidimo versiją.
echo "deb [arch = amd64, kurį pasirašė = / usr / share / raktų pakabukai / docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $ (lsb_release -cs) stabilus "| sudo tee /etc/apt/sources.list.d/docker.list> / dev / null
Pastaba: Minėta komanda daro prielaidą, kad naudojate AMD architektūrą. Jei atsitiktinai naudojate ARM architektūrą, galite pakeisti žodį arch = amd64 aukščiau esančioje komandoje su arka = arm64, arba arka = armhf jei naudojate rankinę plūdę.
„Docker“ variklio diegimas
Dabar, kai turite „Docker“ programinės įrangos saugyklos sąranką, galite tęsti diegdami „Docker Engine“, kuris yra „Docker“ konteinerių valdymo ir paleidimo pagrindas. Kiti svarbūs „Docker Engine“ komponentai yra „Docker Client“, „containerd“, „runc“ ir „Docker“ demonas.
Būtinai atnaujinkite paketų šaltinius naudodami toliau pateiktą komandą, nes neseniai „Docker“ saugyklą įtraukėte į savo programinės įrangos šaltinių sąrašą.
sudo apt atnaujinimas
Norėdami įdiegti „Docker Engine“, vykdykite šią komandą. Pagal numatytuosius nustatymus komanda įdiegs naujausią stabilią „Docker Engine“ versiją.
sudo apt-get install docker-ce docker-ce-cli containerd.io
Jei norite įdiegti tam tikrą „Docker“ versiją, pirmiausia galite patikrinti galimų versijų sąrašą naudodami toliau pateiktą komandą.
apt-cache madison docker-ce
Tada galite įdiegti konkrečią „Docker“ versiją naudodami šią komandą. Pavyzdžiui, norint įdiegti 5: 20.10.6 ~ 3-0 ~ ubuntu-focal:
sudo apt-get install docker-ce = 5: 20.10.6 ~ 3-0 ~ ubuntu-focal docker-ce-cli = 5: 20.10.6 ~ 3-0 ~ ubuntu-focal containerd.io
Diegimo patvirtinimas
Norėdami patikrinti, ar „Docker“ sėkmingai įdiegtas, galite paleisti šią komandą ir ji pateiks įdiegto „Docker Engine“ versijos numerį.
dokininkas -v
„Ubuntu Linux“ ir daugumoje „Debian“ veikiančių distros „Docker“ paslauga bus automatiškai paleista, kai jūsų sistema bus paleista.
Galite pabandyti paleisti Labas pasauli „Docker“ vaizdas, kad būtų galima patikrinti diegimą. Kadangi paveikslėlis nėra prieinamas jūsų kompiuteryje, sistema jį atsisiųs iš „Docker Hub“ - konteinerių vaizdų bibliotekos. Kai kitą kartą paleisite vaizdą dar kartą, jis naudos jūsų kompiuteryje esančią vietinę kopiją.
sudo docker paleisk sveiką pasaulį
„Docker“ paleidimas kaip ne root vartotojas
Šiuo metu „Docker“ konteinerius galite valdyti tik kaip supernaudotoją, todėl sudo yra naudojamas aukščiau esančioje komandoje. „Docker“ demonas prisijungia prie „Unix“ lizdo, kuris pagal nutylėjimą priklauso root vartotojui, o ne root vartotojai gali jį pasiekti tik per „sudo“.
Kad galėtumėte paleisti „Docker“ konteinerius ir kitas svarbias komandas nebūdami supernaudotoju, pirmiausia turite sukurti vartotojų grupę pavadinimu dokininkas tada pridėkite savo vartotoją prie savo kompiuterio dokų grupės. The grup vadovybė yra atsakinga už valdyti vartotojų grupes sistemoje „Linux“.
sudo groupadd docker
sudo usermod -aG docker $ USER
Norėdami suaktyvinti grupės pakeitimus, naudokite toliau pateiktą komandą.
„newgrp“ dokininkas
Pastaba: Nepamirškite atsijungti ir vėl prisijungti, kad sistema atpažintų naujai sukurtą grupės narystę. Norėdami atsijungti, galite naudoti šią komandą.
gnome-session-quit
Kai kuriais atvejais gali tekti iš naujo paleisti kompiuterį, jei vis tiek negalite vykdyti „Docker“ komandos kaip ne root vartotojas.
Pašalinamas „Docker“
Norėdami pašalinti arba pašalinti „Docker Engine“ iš „Ubuntu Linux“, tiesiog paleiskite šią komandą.
sudo apt pašalinti docker docker-engine docker.io containerd runc
Nors „Docker Engine“ buvo pašalintas, kiti su „Docker“ susieti failai, pvz., Vaizdai, konteineriai, tomai ar pasirinktinės konfigūracijos failai, automatiškai nepašalinami. Tu gali ištrinkite šiuos failus naudodami rm įrankį.
sudo rm -rf / var / lib / docker
sudo rm -rf / var / lib / containerd
Dokeris praktikoje
Šis vadovas parodo, kaip įdiegti ir konfigūruoti „Docker“ „Ubuntu Linux“. Be to, tai parodo, kaip paleisti paprastą dokininko vaizdą, paimtą iš „Docker Hub“.
„Docker“ yra labai universalus įrankis, kuris turi daugybę programinės įrangos naudojimo atvejų. Jei esate programinės įrangos inžinierius arba dirbate „DevOps“, „Docker“ supaprastins programinės įrangos diegimo būdą įvairiose aplinkose ir yra naudingas programinės įrangos testavimui ir prototipų kūrimui.
„Docker“ teikia daug privalumų, palyginti su virtualia mašina, todėl šiandien reikia pradėti naudoti ją.
Skaitykite toliau
- „Linux“
- „Ubuntu“
- Dokeris
Mwiza kuria programinę įrangą pagal profesiją ir daug rašo apie „Linux“ ir „front-end“ programavimą. Kai kurie jo interesai apima istoriją, ekonomiką, politiką ir įmonės architektūrą.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Dar vienas žingsnis…!
Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.