Visaptverošs ceļvedis Docker Community Edition instalēšanai un iestatīšanai Ubuntu 20.04 LTS sistēmās
Docker ir populārs rīks, ko DevOps komandas izmanto, lai izveidotu, izvietotu un palaistu lietojumprogrammas kā pārnēsājamus konteinerus. Konteineru veidošana ir process, kurā lietojumprogrammas, to komponenti, konfigurācijas un atkarības tiek iesaiņotas vienā failā, kas pazīstams kā konteineri.
Konteineri ir līdzīgi virtuālajām mašīnām, taču tā vietā, lai palaistu pilnīgu OS un visus tās pakalpojumus, tie lielākoties ir atkarīgi no resursdatora OS. Tā rezultātā konteineri ir resursiem draudzīgāki, taču tiem ir arī priekšrocība, jo konteinera lietojumprogramma tiek izolēta no resursdatora OS.
Ir pieejamas divas dažādas Docker versijas, Docker Community Edition (Docker-CE) ir Docker bezmaksas versija, un Docker Enterprise Edition (Docker-EE) ir paredzēta lietošanai uzņēmumiem un uzņēmumiem.
Šajā rakstā mēs apskatīsim, kā instalēt Docker-CE uz Ubuntu 20.04 LTS, izmantojot oficiālās Docker un Ubuntu 20.04 krātuves.
Instalējiet Docker, izmantojot oficiālo Docker repozitoriju
Ubuntu 20.04 repozitorijā pieejamā Docker pakotne var nebūt jaunākā Docker nodrošinātā pakotne, arī tad, ja rodas problēmas ar instalēšanas procesu vai kļūdām, iespējams, Docker kopiena nevarēs jums palīdzēt.
Tāpēc ir ieteicams instalēt Docker, izmantojot tā oficiālo repozitoriju. Pirmkārt, mums ir jāpārliecinās, ka mūsu Ubuntu 20.04 sistēmā nav instalēta neviena Docker pakotne, pēc tam jāpievieno Docker repozitorijs un visbeidzot jāinstalē Docker.
Atinstalējiet vecās versijas
Vecās Docker pakotnes sauca kā dokeris
, docker.io
vai dokera dzinējs
. Pirms Docker instalēšanas no oficiālās Docker krātuves mums ir jāpārliecinās, ka neviens no tiem nav instalēts sistēmā. Atveriet termināli, nospiežot Ctrl+Alt+T
pēc tam izpildiet šādu komandu:
sudo apt noņemt docker docker.io konteineru runc docker-engine
Palaidiet iepriekš minēto komandu pat tad, ja instalējat jaunu, tas ir pareizi, ja apt saka, ka neviena no pakotnēm nav instalēta vai ja tā neatpazīst nevienu pakotni.
Pievienojiet oficiālo Docker repozitoriju
Pirms mēs varam izmantot apt
lai instalētu Docker, mums ir jāiestata Docker repozitorijs. Mēs sāksim procesu, atjauninot pakotnes indeksu un instalējot atkarības, kas nepieciešamas HTTPS repozitorija pievienošanai.
sudo apt atjauninājums sudo apt instalēt apt-transport-https ca-certificates curl gnupg-agent software-properties-common
GPG ir drošības līdzeklis, ko izmanto, lai nodrošinātu, ka instalējamā programmatūra ir autentiska. Importējiet repozitorija GPG atslēgu, izmantojot parādīto čokurošanās
komanda:
curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Pēc tam pievienojiet Docker repozitoriju savai Ubuntu 20.04 sistēmai:
sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) stabils"
Komanda $(lsb_release –cs)
atgriež jūsu Ubuntu instalācijas koda nosaukumu, kas ir “centrālais” Ubuntu 20.04. Lai pievienotu nakts vai pārbaudes Docker repozitoriju, varat aizstāt vārdu stabils
ar katru nakti
vai ar pārbaude
iepriekš minētajā komandā.
Taču ieteicams pieturēties pie stabiliem laidieniem, jo tie ir pārbaudīti un mazāk pakļauti kļūdām un kļūmēm.
Instalējiet Docker
Oficiālā Docker pakotne tiek saukta par docker-ce
un tas ir pieejams tikai Docker repozitorijā. Atjauniniet repozitorija datu bāzi un instalējiet jaunāko Docker CE versiju un konteineru, izpildot:
sudo apt atjauninājums sudo apt instalējiet docker-ce docker-ce-cli containerd.io
Ja vēlaties, varat instalēt noteiktu Docker versiju. Lai uzskaitītu visas pieejamās doka versijas, palaidiet šo komandu:
apt-cache madison docker-ce
Pēc tam instalējiet konkrēto versiju, izmantojot virkni otrajā kolonnā (virkne sarkanos lodziņos) un izpildot šādu komandu
sudo apt instalēt docker-ce= docker-ce-cli= containerd.io
Piemēram, nomainiet ar
5:19.03.10~3-0~ubuntu-fokālais
komandā un palaidiet, lai instalētu 19.03.10 Docker versiju.
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
Instalējiet Docker, izmantojot Ubuntu 20.04 repozitoriju
Ja nevēlaties pievienot jaunu repozitoriju un jums ir labi, ka atpaliekat par vienu vai diviem atjauninājumiem, varat izmantot Ubuntu 20.04 repozitoriju.
Līdzīgi kā iepriekšējā metodē, mums ir jāpārliecinās, ka mums nav vecāku Docker pakotņu. Pēc tam mēs varam atjaunināt Ubuntu 20.04 krātuves un nekavējoties instalēt Docker.
Lai noņemtu nevajadzīgās vecās Docker pakotnes, palaidiet šo komandu:
sudo apt noņemt docker docker.io konteineru runc docker-engine
Ir labi, ja apt saka, ka neviena no pakotnēm nav instalēta sistēmā. Mums ir jāpalaiž šī komanda, lai pārliecinātos, ka neviena vecā pakotne nepaliek, jo tā var radīt problēmas, palaižot jaunāko Docker versiju.
Docker pakotne Ubuntu 20.04 repozitorijā ir nosaukta kā docker.io
, lai instalētu Docker, palaidiet šādu komandu:
sudo apt install docker.io
The apt
pakotņu pārvaldnieks automātiski atrisinās un instalēs visas Docker pieprasītās atkarības.
Tweaks pēc instalēšanas
Pirms sākam palaist jebkādus konteinerus pakalpojumā Docker, šeit ir daži uzlabojumi un izmaiņas, lai padarītu jūsu docker darbību vienmērīgāku.
Palaidiet Docker Service ar Ubuntu 20.04 startēšanu
Ja vēlaties automātiski palaist Docker dēmonu ar savu Ubuntu 20.04 sistēmu, palaidiet šo komandu:
sudo systemctl enable docker
Tagad katru reizi, kad sāksit savu Ubuntu 20.04 mašīnu, Docker būs gatavs un būs gatavs attēlu iegūšanai un konteineru palaišanai.
Palaidiet Docker bez Sudo komandas
Pēc noklusējuma tikai root, sudo
lietotāji un docker grupas lietotāji var izpildīt docker komandu.
Tādējādi, lai izpildītu Docker komandu bez sudo
jums ir jābūt root vai lietotājam Docker grupā, kas tika izveidota Docker instalēšanas laikā. Lai pievienotu savu lietotāju docker grupai, palaidiet:
sudo usermod -aG docker $USER
The $USER
ir vides mainīgais, kas izvada jūsu lietotājvārdu iepriekš minētajā komandā. Izejiet un piesakieties atpakaļ, lai jūsu dalība grupā tiktu atsvaidzināta, tagad varat palaist docker komandu bez tās sudo
.
Pārbaudiet Docker instalēšanu
Kad instalēšana ir pabeigta, Docker dēmons automātiski sāksies fonā. Lai pārbaudītu Docker statusu, palaidiet šo komandu:
sudo systemctl statusa doks
The systemclt statuss
komandai ir jāparāda izvade, kā parādīts zemāk.
Tagad, kad zinām, ka Docker Engine darbojas, mēs beidzot varam pārbaudīt dažu konteineru darbību. Palaidiet šo komandu, lai pārbaudītu, vai Docker darbojas pareizi.
docker container palaist hello-world
Attēls "hello-world" tiek izmantots, lai pārbaudītu Docker instalēšanu, tam vajadzētu izvadīt šādu tekstu:
ATH @ PC: ~ $ krāvējs konteineru palaist sveiki, pasaule Neizdevās atrast tēlu "Sveiki, pasaule: jaunākais" vietējā jaunākais: Velkot no bibliotēkas / HELLO-pasaule 0e03bdcc26d7: Pull pilnīga Digest: SHA256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 Statuss: lejupielādēta jaunāks tēls Hello- pasaule: jaunākais Sveiciens no Docker! Šis ziņojums parāda, ka jūsu instalācija darbojas pareizi. Lai ģenerētu šo ziņojumu, Docker veica šādas darbības: 1. Docker klients sazinājās ar Docker dēmonu. 2. Docker dēmons izvilka "hello-world" attēlu no Docker Hub. (amd64) 3. Docker dēmons no šī attēla izveidoja jaunu konteineru, kurā tiek palaists izpildāmais fails, kas rada izvadi, kuru pašlaik lasāt. 4. Docker dēmons straumēja šo izvadi Docker klientam, kas to nosūtīja uz jūsu termināli. Lai izmēģinātu kaut ko vērienīgāku, varat palaist Ubuntu konteineru ar: $ docker palaist -it ubuntu bash Kopīgojiet attēlus, automatizējiet darbplūsmas un daudz ko citu, izmantojot bezmaksas Docker ID: //hub.docker.com/ Lai iegūtu vairāk piemēru un idejas, apmeklējiet vietni : //docs.docker.com/get-started/
Mēs esam parādījuši, kā instalēt Docker, izmantojot gan Ubuntu, gan Docker repozitorijus, kā arī esam redzējuši dažus dzīves kvalitātes uzlabojumus, lai atvieglotu Docker lietošanu.
Lai uzzinātu vairāk par Docker, skatiet oficiālo Docker dokumentāciju.