Opsežan vodič za instalaciju i postavljanje Docker Community Edition na Ubuntu 20.04 LTS sustave
Docker je popularan alat koji koriste DevOps timovi za stvaranje, implementaciju i pokretanje aplikacija kao prijenosnih spremnika. Kontejnerizacija je proces u kojem se aplikacije, njihove komponente, konfiguracije i ovisnosti pakiraju u jednu datoteku poznatu kao spremnici.
Kontejneri su slični virtualnim strojevima, ali umjesto pokretanja cijelog OS-a i svih njegovih usluga, oni najvećim dijelom ovise o OS-u glavnog računala. Kao rezultat toga, spremnici su prihvatljiviji za resurse, ali također imaju prednost izolacije aplikacije kontejnera od OS-a domaćina.
Dostupne su dvije različite verzije Dockera, Docker Community Edition (Docker-CE) je besplatna verzija Dockera, a Docker Enterprise Edition (Docker-EE) je za poduzetničku i poslovnu upotrebu.
U ovom članku ćemo pogledati kako instalirati Docker-CE na Ubuntu 20.04 LTS koristeći službena Docker i Ubuntu 20.04 spremišta.
Instalirajte Docker pomoću službenog Docker repozitorija
Paket Docker dostupan u repozitoriju Ubuntu 20.04 možda nije najnoviji koji nudi Docker, također ako se suočite s bilo kakvim problemima s postupkom instalacije ili bilo kakvim greškama koje vam Docker zajednica možda neće moći pomoći.
Stoga se preporuča instalirati Docker koristeći njegovo službeno spremište. Prvo, moramo se uvjeriti da nemamo instalirane Docker pakete na našem Ubuntu 20.04 sustavu, zatim dodati Docker repozitorij i na kraju instalirati Docker.
Deinstalirajte stare verzije
Stari Docker paketi zvali su se kao lučki radnik
, docker.io
ili docker-motor
. Moramo se uvjeriti da ništa od toga nije instalirano na sustav prije nego što instaliramo Docker iz službenog Docker spremišta. Otvorite terminal pritiskom na Ctrl+Alt+T
zatim izvodi sljedeću naredbu:
sudo apt ukloniti docker docker.io containerd runc docker-engine
Pokrenite gornju naredbu čak i ako ste na novoj instalaciji, u redu je ako apt kaže da nijedan paket nije instaliran ili ako ne prepoznaje nijedan paket.
Dodajte službeno spremište Dockera
Prije nego što možemo koristiti prikladan
da bismo instalirali Docker, moramo postaviti Docker repozitorij. Započet ćemo proces ažuriranjem indeksa paketa i instaliranjem ovisnosti potrebnih za dodavanje HTTPS spremišta.
sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
GPG je sigurnosna značajka koja se koristi kako bi se osiguralo da je softver koji instalirate autentičan. Uvezite GPG ključ spremišta pomoću prikazanog kovrča
naredba:
curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Zatim dodajte Docker spremište u svoj Ubuntu 20.04 sustav:
sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) stabilan"
Zapovijed $(lsb_release –cs)
vraća kodni naziv vaše Ubuntu instalacije, koji je 'fokalni' za Ubuntu 20.04. Za dodavanje noćnog ili testnog Docker repozitorija možete zamijeniti riječ stabilan
s svake noći
ili sa test
u gornjoj naredbi.
Ali preporuča se držati se stabilnih izdanja jer su testirana i manje sklona bugovima i kvarovima.
Instalirajte Docker
Službeni Docker paket zove se kao docker-ce
i dostupan je samo u Docker repozitoriju. Ažurirajte bazu podataka spremišta i instalirajte najnoviju verziju Docker CE i kontejnera tako što ćete pokrenuti:
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io
Moguće je instalirati određenu verziju Dockera ako to želite. Za popis svih dostupnih verzija dockera pokrenite sljedeću naredbu:
apt-cache madison docker-ce
Zatim instalirajte određenu verziju pomoću niza u drugom stupcu (niz u crvenim okvirima) i pokretanjem sljedeće naredbe
sudo apt install docker-ce= docker-ce-cli= containerd.io
Na primjer, zamijenite s
5:19.03.10~3-0~ubuntu-žarišna
u naredbi i pokrenite da biste instalirali verziju Dockera 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
Instalirajte Docker pomoću Ubuntu 20.04 Repozitorija
Ako ne želite proći kroz proces dodavanja novog spremišta i slažete se s ažuriranjem ili dva iza, možete koristiti Ubuntu 20.04 spremište.
Slično prethodnoj metodi, moramo se pobrinuti da nemamo starije Docker pakete. Tada možemo ažurirati Ubuntu 20.04 spremišta i odmah instalirati Docker.
Da biste uklonili sve nepotrebne stare Docker pakete, pokrenite sljedeću naredbu:
sudo apt ukloniti docker docker.io containerd runc docker-engine
U redu je ako apt kaže da nijedan od paketa nije instaliran na sustav. Moramo pokrenuti ovu naredbu kako bismo bili sigurni da se stari paket ne zadržava, jer bi to moglo uzrokovati probleme pri pokretanju najnovije verzije Dockera.
Docker paket u Ubuntu 20.04 spremištu je nazvan kao docker.io
, da biste instalirali Docker, pokrenite sljedeću naredbu:
sudo apt instaliraj docker.io
The prikladan
upravitelj paketa će automatski riješiti i instalirati sve ovisnosti koje Docker zahtijeva.
Podešavanja nakon instalacije
Prije nego krenemo pokrenuti bilo koji kontejner na Dockeru, evo nekoliko podešavanja i izmjena kako bi vaše iskustvo s Dockerom bilo lakše.
Pokrenite Docker Service s pokretanjem Ubuntu 20.04
Ako želite automatski pokrenuti Docker demon sa svojim Ubuntu 20.04 sustavom, pokrenite sljedeću naredbu:
sudo systemctl omogući docker
Sada svaki put kada pokrenete svoj Ubuntu 20.04 stroj, Docker će biti spreman za povlačenje slika i pokretanje spremnika.
Pokrenite Docker bez naredbe Sudo
Prema zadanim postavkama, samo root, sudo
korisnici i korisnici docker grupe mogu izvršiti docker naredbu.
Na taj način izvršiti Docker naredbu bez sudo
morate biti root ili korisnik u docker grupi koja je stvorena tijekom instalacije Dockera. Da biste dodali korisnika u docker grupu, pokrenite:
sudo usermod -aG docker $USER
The $USER
je varijabla okruženja koja ispisuje vaše korisničko ime u gornjoj naredbi. Odjavite se i ponovno se prijavite kako bi se vaše članstvo u grupi osvježilo, sada možete pokrenuti docker naredbu bez sudo
.
Provjerite instalaciju Dockera
Nakon dovršetka instalacije, Docker demon će se automatski pokrenuti u pozadini. Da biste provjerili status Dockera, pokrenite sljedeću naredbu:
sudo systemctl status docker
The systemclt status
naredba bi trebala prikazati izlaz kao što je prikazano u nastavku.
Sada kada znamo da Docker Engine radi, konačno možemo testirati pokretanje nekih kontejnera. Pokrenite sljedeću naredbu da provjerite radi li Docker ispravno.
docker kontejner pokrenite hello-world
Slika 'hello-world' se koristi za testiranje Docker instalacije, trebala bi ispisati sljedeći tekst:
ath@PC:~$ docker kontejner pokreni hello-world Nije moguće pronaći sliku 'hello-world:latest' lokalno najnovije: Povlačenje iz biblioteke/hello-world 0e03bdcc26d7: Povlačenje dovršenog sažetka: sha256:6a65f928fb91fcfbc963f7awerec98f47a8e47744474747474774777777777777777c47d7cf7cf7a7e6ee40e4e4e4e4e4e4e4e4e4e4e4e6eeeeeeeeeeeeeeeeeeee: svijet: najnovije Pozdrav iz Dockera! Ova poruka pokazuje da izgleda da vaša instalacija radi ispravno. Da bi generirao ovu poruku, Docker je poduzeo sljedeće korake: 1. Docker klijent je kontaktirao Docker demon. 2. Docker daemon je izvukao sliku "hello-world" iz Docker Huba. (amd64) 3. Docker daemon stvorio je novi spremnik iz te slike koji pokreće izvršnu datoteku koja proizvodi izlaz koji trenutno čitate. 4. Docker daemon je streamao taj izlaz Docker klijentu, koji ga je poslao na vaš terminal. Da biste isprobali nešto ambicioznije, možete pokrenuti Ubuntu spremnik sa: $ docker run -it ubuntu bash Podijelite slike, automatizirajte radne tijekove i još mnogo toga s besplatnim Docker ID-om: //hub.docker.com/ Za više primjera i ideja posjetite : //docs.docker.com/get-started/
Pokazali smo vam kako instalirati Docker koristeći i Ubuntu i Docker repozitorije, a također smo vidjeli neke promjene kvalitete života kako bismo olakšali korištenje Dockera.
Da biste saznali više o Dockeru, pogledajte službenu Docker dokumentaciju.