Docker naredbe

Docker Naredbe



Jeste li novi u Dockeru? Mučite li se s Docker naredbama? Jeste li znatiželjni o tome kako Docker radi i kako se grade slike Docker spremnika?

Pa, srećom, došli ste na pravo mjesto!

U ovom praktičnom, kratkom vodiču s vlastitim tempom, pomoći ćemo vam da koristite naredbe Docker u operativnom sustavu Ubuntu. Ovaj vodič pružit će kratak pregled onoga što je Docker i kako radi, kako instalirati Docker na Ubuntu i kako koristiti Docker naredbe u Dockerima. Demonstrirat ćemo primarno korištenu naredbu Docker i predstaviti nekoliko brzih primjera koji će vam omogućiti korištenje naredbi Docker u vašim aplikacijama.







Vodič govori o tome kako instalirati Docker u Ubuntu, izraditi sliku Dockera, povući slike iz Ubuntua, instalirati softver i aplikacije s Docker naredbama, što je naredba systemctl, kako je koristiti u Dockeru, koristiti volumene za zadržavanje podataka i nekoliko Docker naredbe. Uz pomoć jednostavnih primjera, možete izgraditi svoju prilagođenu sliku Dockera i izvesti nešto umrežavanja.



Od izlaska Dockera 2013. postaje poznat svaki dan. Solomon Hykes objavio je Docker na DockerConu kao projekt otvorenog koda koji je kasnije uzeo ime Docker. Docker platforma radi nativno na oba operativna sustava, Windows i Linux. Glavni razlog popularnosti Dockera je taj što je napravio revoluciju u procesu razvoja. Kontejneri su ovdje već jako dugo, ali nisu bili toliko korisni kao što su bili nakon nastanka Dockera. U kombinaciji s Dockerom, kontejneri su napravili revoluciju u softverskoj industriji u samo nekoliko godina. Ova kombinacija postala je poznata u kratkom razdoblju stvarajući golemu ekonomiju razmjera.



Za programere, početnike i stručnjake, Docker je postao de facto standard za izgradnju, dijeljenje i suradnju na kontejnerskim aplikacijama. Dockeri omogućuju razvojnim programerima suradnju ne samo na radnoj površini, već i u oblaku. Dockers je implementaciju koda u proizvodnju učinio vrlo jednostavnom i lakom.





Što je Docker?

Dockers nudi platformu za kolaborativni razvoj aplikacija koja život programera čini jednostavnim i lakšim. Docker pruža priliku razvojnim programerima da potroše više vremena na inovacije, a manje na sve ostalo. Od početka programskih jezika visoke razine, jedini način razvoja, izvođenja i testiranja aplikacija na različitim operativnim sustavima je korištenje više namjenskih fizičkih ili virtualnih strojeva mapiranih s bilo kojim operativnim sustavom. Ova metoda zahtijeva puno hardverskih resursa i troškova za pružanje novih sustava za svaku specifikaciju OS-a i softver.

Međutim, izdavanjem Dockera 2013. ovaj je problem riješen. Docker pruža mikroservisnu arhitekturu koja pomaže programerima da izgrade i pokrenu kod ili aplikacije na više sustava. Koristi usluge spremnika za brzo i glatko poboljšanje tijeka razvoja. Osim toga, ima nekoliko prednosti poput visoke skalabilnosti, prilagodbe, prenosivosti i više. Radi kao tradicionalni virtualni strojevi. Međutim, pruža lagano i brzo radno okruženje u usporedbi s VM-ovima. Radi na sloju prisutnom između kontejnerskih izoliranih aplikacijskih usluga i jezgre OS-a domaćina.



Zašto Docker?

U početku je razvoj aplikacija bio samo pisanje kodova. Međutim, tehnološka industrija je evoluirala, a prakse su se mijenjale već dosta dugo. Potrebno je razumijevanje različitih programskih jezika, nekoliko arhitektura i raznih okvira, zajedno sa znanjem o tome kako stvoriti kontinuirano i stabilno sučelje između alata za svaku fazu njegovog životnog ciklusa samo za izradu jednostavne aplikacije. Docker dolazi da pojednostavi stvari, ubrza tijek rada i omogući programerima da koriste alate, okruženja za implementaciju i skupove aplikacija po vlastitom izboru za svaki projekt.

Docker je stvorio industrijski standard za kontejnerske aplikacije. Korištenjem Dockera programeri mogu izgraditi izolirano i neovisno radno okruženje za pokretanje i implementaciju aplikacija na različitim platformama. Programerima omogućuje pokretanje i kompajliranje koda na bilo kojoj platformi bez brige o ovisnostima i pogreškama u izvršavanju. Promijenio je živote programera pružajući brzu, višeplatformsku, nezavisnu, jednostavnu za korištenje i implementaciju, izoliranu i neovisnu radnu platformu. Od svog lansiranja postao je must-have u svijetu IT-a i tehnološkog razvoja.

Docker naredbe

Dugi popis Docker naredbi pruža korisne ugrađene funkcije za rad u Docker okruženju. Ovaj detaljni vodič o Docker naredbi osmišljen je tako da pokrije osnovne Docker naredbe, tj. pokretanje, izgradnja, glasnoća, povlačenje, pokretanje, pauza itd. Osim toga, ovaj vodič također pruža primjere za svaku Docker naredbu kako bi vam pomogao da bolje i jasno razumijevanje rada Docker naredbi. Bez daljnjeg odlaganja, brzo prođite kroz osnovne Docker naredbe. Pogledajte donju tablicu:

Naredba Opis
priložiti Koristi se za pripajanje ulaznog toka, izlaznog toka i toka pogrešaka spremniku koji radi
počiniti Koristi se za stvaranje nove slike promjena napravljenih na spremniku
onemogućiti Koristi se za onemogućavanje usluga
Uredi Koristi se za otvaranje datoteke u načinu uređivanja
omogućiti Koristi se za omogućavanje usluga
izvrs Koristi se za pokretanje naredbe u spremniku koji radi
groupadd Koristi se za stvaranje grupe Dockera
instalirati Koristi se za instaliranje datoteka, softvera, repozitorija itd.
slike Koristi se za popis svih slika u registru
ubiti Koristi se za uništavanje spremnika koji rade
prijaviti se Koristi se za prijavu u Docker registar
novi grp Koristi se za aktiviranje promjena napravljenih u grupi
netstat Koristi se za provjeru statusa otvorenih portova
p.s Koristi se za popis svih aktivnih spremnika
ps -a Koristi se za popis svih spremnika koji rade, kao i zaustavljenih
Vuci Koristi se za izdvajanje repozitorija ili slike iz Docker registra
pauza Koristi se za pauziranje procesa koji se izvode u spremniku
obrezati Koristi se za brisanje svih zaustavljenih spremnika
orezati -a Koristi se za brisanje svih slika, mreže, predmemorije izgradnje i zaustavljenih spremnika
trčanje Koristi se za pokretanje naredbi
rm Koristi se za uklanjanje spremnika
rmi Koristi se za uklanjanje slika
ponovno učitati Koristi se za ponovno učitavanje konfiguracije sustava
ponovno pokrenuti Koristi se za ponovno pokretanje spremnika
traži Koristi se za pretraživanje slika, datoteka ili repozitorija iz Docker huba
početak Koristi se za pokretanje spremnika
Stop Koristi se za zaustavljanje spremnika koji rade
prekinuti pauzu Koristi se za ponovno pokretanje procesa koji se izvode u spremniku
Ažuriraj Koristi se za ažuriranje konfiguracije spremnika
korisnički mod Koristi se za dodavanje korisnika u Docker
verzija Koristi se za dobivanje verzije Dockera
Čekati Koristi se za blokiranje spremnika dok se drugi ne zaustave

Kako instalirati Docker na Ubuntu

Trend korištenja Dockera nekontrolirano raste, a programeri i DevOps inženjeri aktivno koriste Dockere za razvoj aplikacija. Povrh toga, velike i male organizacije traže ljude koji su stručnjaci za Docker naredbe ili barem imaju nekoliko godina profesionalnog iskustva u korištenju Docker naredbi. Za rad s Docker naredbama, prva stvar koju trebate je instalirati Docker u vaš sustav. Dockeri se mogu instalirati na bilo koji sustav, uključujući Unix, Linux, Windows, pa čak i macOS. Ovaj odjeljak sastoji se od korak-po-korak postupka kako instalirati Dockers na Ubuntu. Vodit ćemo vas s oglednim primjerima kako biste jednostavno i ispravno instalirali Docker u svoj Ubuntu 20.04.

Preduvjeti

Ovaj odjeljak je vodič o tome kako instalirati Docker u Ubuntu 20.04 sustav. Ako želite slijediti, morate osigurati da vaš sustav ispunjava sve preduvjete.

Koristit ćemo Ubuntu 20.04 s 1 GB RAM-a za ovaj brzi i intrigantni vodič. Sustav mora imati 3.10 ili najnoviju verziju Linux kernela s minimalno 25 GB slobodnog prostora na disku. Također bi trebali biti uključeni vatrozid i sudo nekorijenski korisnik. Izvršni 'ps' koji distribuira 'procps' ili sličan paket s git verzijom 1.7 ili novijom.

Ako vaš sustav ispunjava sve ove zahtjeve, spreman je za instalaciju Dockera.

Priprema

Nakon što se uvjerite da je vaš sustav prikladan za instalaciju Dockera, trebate pripremiti svoj sustav za početak procesa instalacije.

Prva stvar koju trebate učiniti je napraviti mapu za spremanje svih slika u njoj. Kada koristite Docker, stvarat ćete spremnike, graditi slike i igrati se s njima. Možda ćete htjeti spremiti sve rezultirajuće slike izgrađene putem naredbi koje ćete izvršavati u narednim odjeljcima. Stoga prethodno napravite mapu. Nakon što stvorite mapu, promijenite direktorij u tu novu mapu tako da to bude zadani radni direktorij. Docker koristi zadanu lokaciju direktorija za izravno preuzimanje svih slika i datoteka. Konačno, sustav je spreman i potpuno spreman za instalaciju Dockera na Ubuntu 20.04.

Dakle, započnimo proces instalacije!

Korak # 1: Ažurirajte repozitorij sustava

Prva i najbitnija stvar je ažuriranje svih repozitorija sustava. Za to moramo koristiti naredbu “update”. Kao što je ukratko objašnjeno, naredba “update” se koristi za ažuriranje datoteka, repozitorija, konfiguracija, itd. Stoga, mi ažuriramo repozitorij pomoću naredbe “update”. Pogledajte rezultat sljedeće naredbe “update”:

Ažuriranje repozitorija je uspješno. Dakle, sustav je spreman za instalaciju osnovnih paketa koji su neophodni za instalaciju Dockera na sustav.

Korak # 2: Instalirajte osnovne pakete

Sljedeći korak je prikupljanje svih paketa koji moraju biti dostupni u sustavu prije nego što započnete proces preuzimanja i instalacije Dockera. Naredba “install” instalira softver, pakete i sve ostalo. Ovdje možete izvršiti naredbu “install” za instalaciju potrebnih paketa:

Nakon čitanja kompletnog popisa paketa, sustav će tražiti vaše dopuštenje za nastavak procesa instalacije paketa. Pritisnite “y/y” kako biste omogućili dovršetak postupka instalacije. Nakon što pritisnete gumb “y” ili “Y”, sustav će preuzeti i instalirati sve pakete koje ste naveli naredbom “install”.

Korak # 3: Dodajte GPG ključ

Sljedeća stvar koju trebate učiniti je dodati GPG ključ u Docker repozitorij. “curl -fsSL | sudo apt-key add' naredba se koristi za dodavanje GP-a

G tipka. Rezultat 'OK' pokazuje da je GPG ključ uspješno dodan u sustav.

Korak # 4: Dodajte Docker repozitorij

Nakon dodavanja GPG ključa, dodajte Docker repozitorij svom Ubuntu 20.04 sustavu. Sljedeća naredba “add-apt-repository” omogućuje vam dodavanje Docker repozitorija u Ubuntu sustav.

Repozitorije Ubuntu sustava potrebno je ponovno ažurirati kako bi se svi instalirani paketi i koji su do sada napravljeni ažurirali u repozitoriju. Koristite istu naredbu “update” za ažuriranje repozitorija Ubuntua.

Korak # 5: Izvršite 'apt-cache'

Naredba apt-cache osigurava da će aplikacija biti instalirana iz Docker repozitorija. U nastavku pogledajte izlaz naredbe apt-cache:

Korak # 6: Instalirajte Docker

Ovdje dolazi glavni korak, instalacija Dockera. Unesite naredbu “sudo apt install docker-ce” u svoj terminal i pustite sustav da automatski preuzme i instalira Docker. Nakon što sustav prikupi sve pakete, ovisnosti i konfiguracije za instalaciju Dockera, tražit će vaše dopuštenje za nastavak. Pritisnite “y” ili “Y” na tipkovnici i pustite sustav da završi proces instalacije.

Korak # 7: Provjerite status

Zadnji korak je provjera statusa Dockera na vašem sustavu. Pogledajte izlaz u nastavku:

Imajte na umu da je Docker pokrenut, aktivno radi i spreman za korištenje. Dakle, proces instalacije je dovršen i vaš sustav ima instaliran Docker. Sustav je spreman za testiranje i izvršavanje Docker naredbi. Prijeđimo dakle na sljedeći odjeljak i testirajmo nekoliko popularnih Docker naredbi i naučimo kako rade s Dockerom čineći život programera i DevOps inženjera lakšim i brzim.

Ne zaboravite da koristimo Ubuntu 20.04 za izvršavanje svih naredbi danih gore i dolje. Međutim, Docker naredbe navedene u sljedećem odjeljku mogu se izvršiti na bilo kojoj verziji Ubuntua, tj. 18.04, 20.04 itd., i mogu se izvršiti na bilo kojoj Linux platformi. Samo provjerite ispunjava li vaš sustav sve zahtjeve preduvjeta i je li vaš sustav potpuno spreman s Dockerima za izvršavanje i testiranje Docker naredbi. Pogledajmo detaljno sve glavne Docker naredbe s oglednim primjerima.

Naredba # 1: Docker pretraga

Naredba za pretraživanje Dockera pretražuje slike, spremišta i bilo što u Docker hubu. Naredba za pretraživanje traži tražene podatke u Docker hubu i vraća ih korisniku ako ih pronađe. Docker hub je službena Docker biblioteka koja se koristi za izvlačenje slika. To je mrežno središnje spremište u kojem svi korisnici Dockera drže svoje slike. Korisnici Dockera također mogu stvoriti svoj direktorij za stvaranje, izvođenje, testiranje i pohranjivanje Docker slika. Docker hub sada se sastoji od stotina tisuća Docker slika, koje se brzo povećavaju svakim danom.

Potražimo Docker sliku temeljenu na Alpine Linuxu pomoću naredbe “docker search”. Pokrenite naredbu “sudo docker search alpine” na sučelju naredbenog retka da potražite sliku temeljenu na alpineu u Docker hubu.

Na primjer, trebate potražiti sliku u Docker hubu temeljenom na Ubuntuu. Pronađite ga pomoću iste naredbe 'traži'. Samo odredite vrstu slike kao 'ubuntu', i spremni ste. Pogledajte naredbu i izlaz 'search ubuntu' dane u nastavku:

“Naredba docker” ne pretražuje samo slike na temelju različitih operativnih sustava. Također može tražiti Docker slike za aplikaciju. Na primjer, morate pronaći Docker sliku za aplikaciju “Nginx”. Vi samo trebate navesti vrstu aplikacije s naredbom 'traži'. Evo kako se naredba 'search' koristi za dobivanje slika za 'Nginx' vrstu aplikacije.

U Docker hubu prisutan je širok raspon i nekoliko vrsta slika. Korisnici Dockera grade slike s osnovnim slikama kao i potpuno prilagođenim Docker slikama. Sve su različite vrste i temelje se na različitim operativnim sustavima ili aplikacijama. Neke su samo slike operativnog sustava, neke su slike aplikacija, a neke su kombinacija različitih aplikacija. Ako ste novi u Dockeru i tražite slike prije izrade, samo trebate pogledati Docker hub. Naći ćete osnovnu sliku u Docker hubu za gotovo svaku situaciju. Pretpostavimo da ne možete pronaći sliku koja odgovara vašem scenariju. Možete ga izraditi po narudžbi i javno podijeliti na Docker hubu kako bi drugi korisnici Dockera koji se suočavaju sa sličnom situacijom mogli koristiti vašu izgrađenu sliku.

Naredba # 2: Docker pull

Jednostavno koristite naredbu “povuci” za preuzimanje slike operativnog sustava Ubuntu 20.04. Izvršite naredbu “sudo docker pull ubuntu” na terminalu i preuzmite najnoviju Ubuntu sliku iz Docker huba. Pogledajte sljedeći ogledni rezultat:

Naredba “docker pull” omogućuje korisnicima Dockera preuzimanje određene verzije ubuntu slike. Verzija Ubuntua ide s naredbom 'povuci' tako da će se preuzeti samo slika te specifične verzije. Pogledajte sintaksu naredbe 'povuci' s specifičnom verzijom danom u nastavku:

Bez obzira na operativni sustav glavnog računala, korištenje naredbe 'povuci' na bilo kojoj vrsti slike može se jednostavno preuzeti iz Docker huba. Baš kao i kod naredbe 'pretraži', navedite vrstu slike pomoću naredbe 'povuci' i spremni ste. Na primjer, ako trebate preuzeti sliku temeljenu na operativnom sustavu 'alpine', jednostavno navedite 'alpine' s naredbom 'povuci'. Za jasnije i bolje razumijevanje pogledajte izvršenu naredbu s primjerom izlaza danim u nastavku:

Naredba # 3: Docker slike

Naredba “docker images” ispisuje sve slike prisutne u Docker direktoriju. Kada se Docker slika preuzme, ona se sprema u /var/lib/docker/ default direktorij. Ako trebate vidjeti sve slike koje ste preuzeli, samo pokrenite naredbu “sudo docker images” na terminalu, koja će prikazati sve preuzete Docker slike. Ovdje je ogledni popis slika koje se preuzimaju u zadanu mapu:

Imajte na umu da su tri Docker slike navedene naredbom “images”, “alpine latest”, “ubuntu latest” i “ubuntu 20.04”. Svaka slika ima 'TAG' i 'ID'. 'Najnovije', 'najnovije' i '20.04' su oznake, a '9c6f07244728', 'df5de72bdb3b' i '3bc6e9f30f51' su ID-ovi svake slike.

Naredba # 4: Docker trčanje

Naredba “docker run” pokreće spremnik na temelju preuzetih slika. Docker spremnik se može pokrenuti na dva različita načina. Ili trebate upotrijebiti 'ID slike' ili morate upotrijebiti 'oznaku slike'. 'ID slike', kao što ime sugerira, odnosi se na stvarni ID slike. S druge strane, 'oznaka slike' odnosi se na snimku određene slike. Korištenjem naredbe 'docker images', sve preuzete slike su navedene sa svojim ID-ovima i TAG-ovima. Docker se može pokrenuti korištenjem TAG-a ili ID-a slike. Pogledajte sintaksu naredbe 'run' koja se koristi za pokretanje Docker spremnika i povezana pomoću svoje OZNAKE dane u nastavku:

“Sudo docker run” je opća sintaksa naredbe “run” Docker. Element “-t” koristi se za dodjelu novog pseudo-terminala u Ubuntu spremniku. Element '-i' koristi se za dobivanje standardnog STDIN spremnika za uspostavljanje interaktivne veze. “ubuntu : najnovije” je par ključ : vrijednost koji navodi oznaku “najnovije” Ubuntu slike. “/bin/bash” je nova “Bash” ljuska za spremnik. Ovo je izborni parametar; ako ga ne date, spremniku će biti dodijeljena zadana ljuska. Nakon što izvršite naredbu 'pokreni', automatski ćete sletjeti u ljusku spremnika, baš kao što je prikazano u prethodnom izlazu. Kao što je prikazano na slici, novi spremnik temeljen na najnovijoj Ubuntu slici ID-a 6e56bee8d3d7 uspješno je pokrenut. Svakom novom spremniku dodjeljuje se novo ime i ID kako bi se lako mogao locirati po imenu i ID-u.

Drugi način ili malo drugačija sintaksa naredbe 'pokreni' je sljedeća:

Nakon što završite s radom u spremniku, možete se jednostavno vratiti na glavni terminal sustava bez njegovog prekidanja.

U zadnje dvije ilustracije upotrijebili smo TAG slike za pokretanje novog spremnika. ID slike također se može koristiti za pokretanje novog spremnika. Samo navedite određeni ID slike s parametrom '-it', a naredba 'run' pokrenut će novi spremnik i spojiti se s njim pomoću ID-a slike. Ovdje možete dati ID slike pomoću sljedeće naredbe za pokretanje:

Nakon što završite s radom u spremniku, morate se vratiti na glavni terminal. Ali još ne želite zatvoriti spremnik, pa se možete jednostavno odvojiti od njega. Da biste to učinili, pritisnite “CTRL+P” i “CTRL+Q”. Ove dvije naredbe vratit će vas na izvorni glavni terminal sustava dok spremnik još uvijek radi u pozadini bez prekidanja. Upamtite da 'CTRL+P' i 'CTRL+Q' samo odvajaju spremnik, ali ga ne zaustavljaju ili prekidaju. Spremnik radi u pozadini sve dok ga posebno ne zaustavite.

Sada pokrenimo spremnik u odvojenom načinu rada. Da biste pokrenuli spremnik u pozadini bez automatskog spajanja na njega ili, jednostavnim riječima, pokrenuli spremnik u načinu odvajanja, navedite parametar '-d' s naredbom pokretanja. Izvršite naredbu 'run -it -d' na svom terminalu i moći ćete pokrenuti odvojeni spremnik u pozadini.

Imajte na umu da je ID spremnika prvih 12 slova u izlazu, tj. '1363cb33560c'. To se može provjeriti naredbom “ps”.

Naredba # 5: Docker ps

Naredba “docker ps” koristi se za popis svih spremnika koji su trenutno pokrenuti. Kada izvršite naredbu “sudo docker ps” na terminalu, svi spremnici koji se izvode bit će prikazani na terminalu, kao što je prikazano u sljedećem izlazu:

Ovdje možete provjeriti je li ID prvog spremnika na popisu '1363cb33560c', što je istih 12 slova navedenih u prethodnom odjeljku. Štoviše, to je “alpski” kontejner, a mi ga još nismo pričvrstili. Za posebno pripajanje ovom spremniku upotrijebite naredbu 'attach'.

Naredba # 6: Docker attach

Naredba “docker attach” koristi se za spajanje na spremnik. Za pripajanje određenom spremniku jednostavno navedite ID spremnika naredbi 'attach' i gotovi ste.

Za pregled novog popisa svih trenutno pokrenutih spremnika ponovno pokrenite naredbu “ps”.

Ako želite prikazati sve spremnike zaustavljene ili pokrenute, samo dodajte '-a' naredbi 'ps'.

Naredba # 7: Pokretanje Dockera

Naredba “docker start” pokreće određeni spremnik davanjem njegovog ID-a ili naziva. Prikažite sve pokrenute i zaustavljene spremnike izvršavanjem naredbe “ps -a” da biste dobili imena i ID-ove spremnika.

Sada kada imamo potpuni popis svih spremnika, možemo jednostavno upotrijebiti naziv ili ID spremnika s naredbom 'start' za pokretanje spremnika. Pokrenimo spremnik “beautiful_keller”. 'beautiful_keller' naziv je spremnika.

Ako želite pokrenuti spremnik davanjem ID-a spremnika, također možete to učiniti. '1363cb33560c' je ID spremnika.

Naredba # 8: Docker pauza

Naredba “docker pause” koristi se za pauziranje spremnika koji se trenutno izvodi. Treba slijediti istu sintaksu i proces naredbe 'start' samo zamjenom naredbe 'start' naredbom 'pauza'. Navedite određeni ID spremnika s naredbom 'pauza' da biste konkretno pauzirali taj spremnik.

Naredba # 9: Poništi pauzu Dockera

Naredba “docker unpause” koristi se za ponovno pokretanje svih pauziranih spremnika. '1363cb33560c' je pauziran u prethodnom odjeljku. Može se jednostavno ponovno pokrenuti izvršavanjem naredbe 'unpause' s ID-om spremnika.

Naredba # 10: Docker čekaj

Naredba “docker wait” koristi se za blokiranje određenog spremnika dok se svi ostali spremnici ne zaustave. Na primjer, morate blokirati spremnik “1363cb33560c”, tako da samo izvršite naredbu “wait 1363cb33560c” i spremnik će biti blokiran dok drugi spremnici ne prestanu raditi.

Naredba # 11: Docker stop

Naredba 'docker stop' koristi se za namjerno zaustavljanje spremnika. Samo upotrijebite naziv ili ID spremnika s naredbom stop da biste ga zaustavili.

Sada popišite sve aktivne i radne spremnike izvršavanjem naredbe “ps”.

Kao što možete primijetiti, '1363cb33560c' nije na popisu, što znači da je zaustavljen.

Naredba # 12: Docker kill

Naredba “docker kill” koristi se za prisilno gašenje ili zaustavljanje spremnika. Naredbe 'stop' i 'kill' imaju sličnu funkciju. Međutim, jedina je razlika u tome što ako se spremnik ne može ili ne može zaustaviti pomoću naredbe 'stop', tada se može prisilno zatvoriti pomoću naredbe 'kill'.

Naredba 'pokreni' ne koristi se samo za pokretanje spremnika, već može obavljati i neke druge funkcije. Oznake koje se koriste s naredbom 'pokreni' određuju stvarnu funkciju naredbe za pokretanje. Na primjer, trebate automatski izbrisati spremnik odmah nakon što završite s radom u njemu. Možete koristiti naredbu 'run' sa zastavom '–rm' da postignete tu svrhu. Pogledajte izvršenje sljedeće naredbe 'run -it –rm':

Sada, kada izađete iz spremnika “ebian : latest”, automatski će se izbrisati.

Druga funkcija koju možete izvršiti s naredbom “run” je dodjeljivanje imena. U svim prethodnim primjerima svaki spremnik ima nasumično ime. Ako posebno ne dodijelite naziv spremniku, Docker će dodijeliti nasumično ime. Pogledajte primjer u nastavku:

Stvorena su dva spremnika, “abee1e670212” i “5db158bacfa5”, pomoću naredbe “docker run”. Primijetite da su oba spremnika stvorena pomoću iste Docker slike, ali svakom od njih je dodijeljen drugačiji ID slike. Sada popišite sve spremnike koji se izvode pomoću naredbe “ps”:

Ako želite postaviti prilagođeno ili personalizirano ime za spremnik, to možete učiniti jednostavnim pokretanjem sljedeće naredbe:

Nakon izvršavanja ove naredbe, kreira se novi spremnik pod nazivom “ostechnix_alpine”. Prikažimo ponovno novi popis aktivnih spremnika s naredbom “ps”:

Primijetite da prvi spremnik na popisu ima naziv “ostechnix_alpine”, koji smo posebno naveli kao naziv spremnika.

Sada stvorimo prilagođenu Docker sliku koristeći istu naredbu 'pokreni'. Prvo pokrenite spremnik “Ubuntu”:

Terminal označava da je kontrola u ljusci spremnika. Sada možete izvršiti bilo koju funkciju, npr. preuzeti softver, ažurirati datoteke itd.

Dakle, instalirajmo 'apache2' web poslužitelj. Najprije ažurirajte sustav kako biste bili sigurni da su svi potrebni paketi dostupni prije preuzimanja ili instaliranja bilo čega u spremniku.

Naredba # 13: “apt update”

Naredba “apt update” koristi se za ažuriranje konfiguracija sustava.

Nakon što se sustav ažurira, instalirajte apache2 u spremnik s naredbom 'apt install apache2'.

Naredba # 14: “apt install”

Naredba “apt install” služi za instaliranje paketa, poslužitelja, softvera, aplikacija itd.

Nakon dovršetka postupka instalacije, odvojite se od spremnika i vratite se na glavno okruženje sustava pritiskom na CTRL+P, a zatim CTRL+Q.

Nakon što se vratite u ljusku glavnog računala, ponovo pronađite ID spremnika pomoću naredbe “ps”. Koristeći ID spremnika, izgradite novu sliku s 'commit'.

Naredba # 15: Docker Commit

Naredba “docker commit” gradi novu sliku svih promjena napravljenih na spremniku do sada. Stvara novu prilagođenu sliku svih promjena napravljenih na spremniku.

Navedite sve slike pomoću naredbe “images” kako biste provjerili je li nova slika stvorena ili ne.

Imajte na umu da je nova Docker slika pod nazivom “ostechnix_alpine” dodana glavnom sustavu. Sada se može stvoriti novi spremnik s novostvorenom slikom pomoću naredbe 'run -it'.

Zaustavite spremnik pomoću naredbe 'stop' i unesite ID spremnika, a zatim ga izbrišite.

Naredba # 16: Docker rm

Naredba “docker rm” uklanja spremnik iz repozitorija. Izbrišite spremnik izvršavanjem naredbe “rm” i navođenjem ID-a spremnika koji želite izbrisati. Naredba “rm” briše samo jedan zaustavljeni spremnik. Što ako imate mnogo zaustavljenih spremnika i trebate ih ukloniti sve odjednom?

Brisanje svakog spremnika jedan po jedan zamoran je zadatak. Dakle, možete koristiti drugu Docker naredbu.

Naredba # 17: Docker prune

Naredba “docker prune” briše sve zaustavljene spremnike. Samo izvršite naredbu “sudo docker container prune” i uklonite sve zaustavljene spremnike u samo jednom potezu.

Naredba # 18: Docker rmi

Naredba “docker rmi” koristi se za brisanje Docker slika. Pokrenite naredbu “rmi” s određenim ID-om slike i “rmi” će je ukloniti iz direktorija.

Naredba # 19: Docker prune -a

Naredba “docker prune -a” uklanja sve mreže, gradi predmemoriju, slike i zaustavljene spremnike. Kada izvršite naredbu “sudo docker system prune -a”, ona će izbrisati sve iz repozitorija.

Morate biti vrlo oprezni s ovom naredbom jer će izbrisati sve slike, mreže i neiskorištene ili zaustavljene spremnike.

Štoviše, ako želite izbrisati sve što uključuje verzije, koristite oznaku –volume s naredbom prune -a.

Naredba # 20: Docker – verzija

Naredba “docker verzija” vraća trenutnu verziju Dockera. Ako želite vidjeti trenutno instaliranu verziju Dockera, jednostavno pokrenite “sudo docker –version” i vratit će trenutnu verziju Dockera.

Naredba # 21: Docker exec

Naredba “docker exec” vodi vas u pokrenute spremnike. Za pristup određenom spremniku samo dajte ID spremnika naredbi exec i ona će vas dovesti do tog spremnika.

Naredba # 22: Prijava u Docker

Naredba “docker login” omogućuje vam prijavu u repozitorij Docker huba. Samo izvršite naredbu “sudo docker login”, unesite vjerodajnicu za prijavu i uđite u repozitorij Docker huba.

Docker naredbe za Linux postinstalacijski proces

Vidjeli smo najčešću i bitnu Docker naredbu s primjerima. U ovom odjeljku pružit ćemo naredbe koje se koriste za konfiguriranje Linux hostova. Ove se naredbe uglavnom koriste u postinstalacijskom procesu Linuxa.



Naredba #1: Docker groupadd

Naredba “docker groupadd” koristi se za stvaranje Docker grupe. Kada izvršite 'sudo groupadd docker', nova grupa Dockera se stvara u repozitoriju.







Naredba # 2: Docker korisnički mod

Naredba “docker usermod” koristi se za dodavanje Docker korisnika u Docker. Navedite korisničko ime “$USER” u naredbi usermod i dodajte ga u Docker.





Naredba # 3: Docker newgrp

Naredba “docker newgrp” koristi se za aktiviranje promjena napravljenih u grupi. Kada trebate aktivirati do sada napravljene promjene u grupi, možete koristiti naredbu “newgrp”.





Naredba # 4: systemctl enable

Naredba “systemctl enable” određuje koja usluga treba biti omogućena kada se sustav podigne. Upotrijebite sljedeću naredbu za automatsko pokretanje spremnika i Dockera pri pokretanju sustava:



Nakon što se naredba uspješno izvrši, docker.service bit će omogućen kada se sustav podigne.

Slično, kada se ova naredba uspješno izvrši, containerd.service će biti omogućen kada se sustav podigne.

Naredba # 5: systemctl onemogućiti

Kada trebate onemogućiti neke usluge, naredba 'onemogući' dolazi u pomoć. Naredba “systemctl disable” koristi se za onemogućavanje usluge kada se sustav podigne. Da biste onemogućili usluge spremnika, samo pokrenite sljedeću naredbu:

Naredba # 6: uređivanje systemctl

Naredba “edit” otvara datoteku u modu za uređivanje, što znači da se datoteka može uređivati ​​u stvarnom vremenu. Možete dodati ili ukloniti bilo koji redak ili izmijeniti bilo koji redak pomoću naredbe 'uredi'.

Možete jednostavno nadjačati retke zamjenom svojih vrijednosti.

Naredba # 7: systemctl daemon-reload

Naredba “reload” ponovno učitava konfiguraciju. “Sudo systemctl daemon.reload” ponovno će učitati konfiguraciju systemctl-a.

Naredba # 8: systemctl ponovno pokrenite daemon.service

Naredba “restart” koristi se za ponovno pokretanje Docker servisa. Kada izvršite naredbu “sudo systemctl restart daemon,service”, ona će automatski ponovno pokrenuti Docker usluge.

Naredba # 9: Docker netstat

'Netstat' se koristi za provjeru promjena koje su do sada napravljene. Kada trebate provjeriti jesu li promjene ispoštovane ili ne, koristi se naredba “netstat”. To konkretno govori koji je port otvoren i Docker ga sluša.

Zaključak

U ovom trenutku dobro ste svjesni svih naredbi koje se koriste s Dockers. Izvršavanje Docker naredbi u Docker okruženju jednostavno je kao pokretanje naredbi u bilo kojem drugom sustavu. Pod pretpostavkom da ste slijedili sve primjere i izvršili svaku naredbu jednu po jednu, sada se možete lako igrati s Docker spremnikom i slikama. Ako želite testirati i pohraniti svoj rad, možete samo klonirati primjere i spremiti ih kao novu Docker sliku u Docker hub.