Docker ukazi

Docker Ukazi



Ste novi pri Dockerju? Ali imate težave z ukazi Docker? Vas zanima, kako deluje Docker in kako se gradijo slike vsebnika Docker?

No, na srečo ste prišli na pravo mesto!

V tej praktični, kratki in samostojni vadnici vam bomo pomagali uporabljati ukaze Docker v operacijskem sistemu Ubuntu. Ta priročnik bo zagotovil kratek pregled tega, kaj je Docker in kako deluje, kako namestiti Docker na Ubuntu in kako uporabljati ukaze Docker v Dockerjih. Predstavili bomo primarno uporabljen ukaz Docker in predstavili nekaj hitrih primerov, ki vam bodo omogočili uporabo ukazov Docker v vaših aplikacijah.







Vadnica razpravlja o tem, kako namestiti Docker v Ubuntu, zgraditi sliko Dockerja, pridobiti slike iz Ubuntuja, namestiti programsko opremo in aplikacije z ukazi Docker, kaj je ukaz systemctl, kako ga uporabiti v Dockerju, uporabiti nosilce za ohranitev podatkov in več Dockerjev ukazi. S pomočjo preprostih primerov lahko zgradite svojo prilagojeno sliko Dockerja in izvedete nekaj omrežnega povezovanja.



Od izdaje Dockerja leta 2013 postaja slaven vsak dan. Solomon Hykes je na DockerConu izdal Docker kot odprtokodni projekt, ki je kasneje prevzel ime Docker. Platforma Docker izvirno deluje v obeh operacijskih sistemih, Windows in Linux. Glavni razlog za priljubljenost Dockerja je ta, da je spremenil razvojni proces. Zabojniki so tukaj že zelo dolgo, vendar niso bili tako uporabni, kot so bili po nastanku Dockerja. V kombinaciji z Dockerjem so vsebniki v samo nekaj letih revolucionirali industrijo programske opreme. Ta kombinacija je v kratkem času postala znana z ustvarjanjem ogromne ekonomije obsega.



Za razvijalce, začetnike in strokovnjake je Docker postal de facto standard za gradnjo, skupno rabo in sodelovanje pri aplikacijah v vsebnikih. Dockerji razvijalcem omogočajo sodelovanje ne samo na namizju, ampak tudi v oblaku. Dockerji so naredili uvajanje kode v proizvodnjo zelo preprosto in enostavno.





Kaj je Docker?

Dockers ponuja platformo za sodelovalni razvoj aplikacij, ki razvijalcem poenostavi in ​​olajša življenje. Docker razvijalcem ponuja priložnost, da več časa namenijo inovacijam in manj vsemu drugemu. Od začetka programskih jezikov na visoki ravni je edini način razvoja, izvajanja in testiranja aplikacij v različnih operacijskih sistemih uporaba več namenskih fizičnih ali virtualnih strojev, preslikanih s katerim koli operacijskim sistemom. Ta metoda zahteva veliko virov strojne opreme in dodatnih stroškov za zagotavljanje novih sistemov za vsako specifikacijo OS in programsko opremo.

Vendar pa je bila z izdajo Dockerja leta 2013 ta težava rešena. Docker ponuja mikrostoritveno arhitekturo, ki razvijalcem pomaga graditi in izvajati kodo ali aplikacije v več sistemih. Uporablja storitve vsebnikov za hitro in nemoteno izboljšanje delovnega toka razvoja. Poleg tega ima številne prednosti, kot so visoka razširljivost, prilagajanje, prenosljivost in več. Deluje tako kot tradicionalni virtualni stroji. Vendar pa zagotavlja lahko in hitro delovno okolje v primerjavi z VM. Deluje na ravni, ki je prisotna med kontejnerskimi izoliranimi aplikacijskimi storitvami in jedrom gostiteljskega OS.



Zakaj Docker?

Na začetku je bil razvoj aplikacij namenjen pisanju kod. Vendar se je tehnološka industrija razvila in prakse so se spreminjale že precej časa. Potrebno je razumevanje različnih programskih jezikov, več arhitektur in različnih ogrodij, skupaj z znanjem o tem, kako ustvariti neprekinjen in stabilen vmesnik med orodji za vsako stopnjo njihovega življenjskega cikla samo za izdelavo preproste aplikacije. Prihaja Docker, ki stvari poenostavi, pospeši poteke dela in razvijalcem omogoči uporabo orodij, okolj za uvajanje in nizov aplikacij po lastni izbiri za vsak projekt.

Docker je ustvaril industrijski standard za kontejnerske aplikacije. Z uporabo Dockerja lahko razvijalci zgradijo izolirano in neodvisno delovno okolje za zagon in uvajanje aplikacij na različnih platformah. Razvijalcem omogoča zagon in prevajanje kode na kateri koli platformi brez skrbi glede odvisnosti in napak pri izvajanju. Spremenil je življenja razvijalcev z zagotavljanjem hitre, večplatformske, brez odvisnosti, enostavne za uporabo in enostavne za uvajanje, izolirane in neodvisne delovne platforme. Od lansiranja je postal nepogrešljiva oprema v svetu IT in tehnološkega razvoja.

Docker ukazi

Dolg seznam ukazov Docker ponuja uporabne vgrajene funkcije za delo v okolju Docker. Ta podrobna vadnica o ukazu Docker je zasnovana tako, da pokriva bistvene ukaze Docker, tj. zagon, izdelava, glasnost, vlečenje, zagon, premor itd. Poleg tega ta vadnica ponuja tudi primere za vsak ukaz Docker, ki vam bodo pomagali imeti boljši in jasno razumevanje delovanja ukazov Docker. Brez nadaljnjega odlašanja hitro pojdite skozi bistvene ukaze Docker. Glejte spodnjo tabelo:

Ukaz Opis
priložiti Uporablja se za pripenjanje vhodnega toka, izhodnega toka in toka napak delujočemu vsebniku
zavezati Uporablja se za ustvarjanje nove slike sprememb vsebnika
onemogočiti Uporablja se za onemogočanje storitev
Uredi Uporablja se za odpiranje datoteke v načinu urejanja
omogočiti Uporablja se za omogočanje storitev
izv Uporablja se za zagon ukaza v tekočem vsebniku
groupadd Uporablja se za ustvarjanje skupine Dockerja
namestite Uporablja se za namestitev datotek, programske opreme, repozitorija itd.
slike Uporablja se za seznam vseh slik v registru
ubiti Uporablja se za ubijanje tekočih kontejnerjev
Vpiši se Uporablja se za prijavo v register Docker
nova grp Uporablja se za aktiviranje sprememb v skupini
netstat Uporablja se za preverjanje stanja odprtih vrat
ps Uporablja se za seznam vseh delujočih vsebnikov
ps -a Uporablja se za prikaz vseh delujočih in ustavljenih kontejnerjev
potegni Uporablja se za ekstrahiranje repozitorija ali slike iz registra Docker
pavza Uporablja se za zaustavitev procesov, ki se izvajajo v vsebniku
obrezati Uporablja se za brisanje vseh ustavljenih vsebnikov
obrezati -a Uporablja se za brisanje vseh slik, omrežja, gradnje predpomnilnika in zaustavljenih vsebnikov
teči Uporablja se za izvajanje ukazov
rm Uporablja se za odstranjevanje posod
rmi Uporablja se za odstranjevanje slik
ponovno naloži Uporablja se za ponovno nalaganje sistemske konfiguracije
ponovni zagon Uporablja se za ponovni zagon vsebnikov
Iskanje Uporablja se za iskanje po slikah, datotekah ali repozitoriju iz središča Docker
začetek Uporablja se za zagon vsebnika
stop Uporablja se za zaustavitev tekočih kontejnerjev
prekini premor Uporablja se za ponovno zaustavitev procesov, ki se izvajajo v vsebniku
nadgradnja Uporablja se za posodobitev konfiguracije vsebnikov
uporabniški mod Uporablja se za dodajanje uporabnika v Docker
različica Uporabljeno za pridobitev različice Dockerja
Počakaj Uporablja se za blokiranje posode, dokler se drugi ne ustavijo

Kako namestiti Docker na Ubuntu

Trend uporabe Dockerja nezadržno narašča, pri čemer razvijalci in inženirji DevOps aktivno uporabljajo Dockerje za razvoj aplikacij. Poleg tega velike in majhne organizacije iščejo ljudi, ki so strokovnjaki za ukaze Docker ali imajo vsaj nekaj let poklicnih izkušenj z uporabo ukazov Docker. Za delo z ukazi Docker je prva stvar, ki jo potrebujete, namestitev Dockerja v vaš sistem. Dockerje je mogoče namestiti v kateri koli sistem, vključno z Unixom, Linuxom, Windows in celo macOS. Ta razdelek je sestavljen iz postopka po korakih, kako namestiti Dockers na Ubuntu. Vodili vas bomo z vzorčnimi primeri za preprosto in pravilno namestitev Dockerja v vaš Ubuntu 20.04.

Predpogoji

V tem razdelku je opisano, kako namestiti Docker v sistem Ubuntu 20.04. Če želite slediti, morate zagotoviti, da vaš sistem izpolnjuje vse predpogojne zahteve.

Za to hitro in zanimivo vadnico bomo uporabili Ubuntu 20.04 z 1 GB RAM-a. Sistem mora imeti 3.10 ali najnovejšo različico jedra Linux z najmanj 25 GB prostega prostora na disku. Vključena morata biti tudi požarni zid in nekorenski uporabnik sudo. Izvedljiv »ps«, ki ga distribuira »procps« ali podoben paket z git različico 1.7 ali novejšo.

Če vaš sistem izpolnjuje vse te zahteve, je pripravljen za namestitev Dockerja.

Priprava

Ko zagotovite, da je vaš sistem primeren za namestitev Dockerja, morate sistem pripraviti za začetek postopka namestitve.

Prva stvar, ki jo morate storiti, je ustvariti mapo, v katero boste shranili vse slike. Ko uporabljate Docker, boste ustvarjali vsebnike, gradili slike in se igrali z njimi. Morda boste želeli shraniti vse nastale slike, zgrajene z ukazi, ki jih boste izvajali v naslednjih razdelkih. Zato vnaprej ustvarite mapo. Ko ustvarite mapo, spremenite imenik v to novo mapo, tako da bo privzeti delovni imenik. Docker uporablja privzeto lokacijo imenika za neposreden prenos vseh slik in datotek. Končno je sistem pripravljen in popolnoma pripravljen za namestitev Dockerja na Ubuntu 20.04.

Torej, začnimo postopek namestitve!

1. korak: Posodobite sistemsko skladišče

Prva in najpomembnejša stvar je posodobitev vseh repozitorijev sistema. Za to moramo uporabiti ukaz »posodobi«. Kot je bilo na kratko razloženo, se ukaz »posodobi« uporablja za posodabljanje datotek, repozitorijev, konfiguracij itd. Zato posodabljamo repozitorij z ukazom »posodobi«. Oglejte si rezultat naslednjega ukaza »posodobi«:

Posodobitev repozitorija je bila uspešna. Tako je sistem pripravljen za namestitev bistvenih paketov, ki so nujni za namestitev Dockerja v sistem.

2. korak: namestite osnovne pakete

Naslednji korak je zbiranje vseh paketov, ki morajo biti na voljo v sistemu, preden začnete s postopkom prenosa in namestitve Dockerja. Ukaz »install« namesti programsko opremo, pakete in vse. Tukaj lahko izvedete ukaz »install« za namestitev zahtevanih paketov:

Po branju celotnega seznama paketov vas bo sistem vprašal za dovoljenje za nadaljevanje postopka namestitve paketa. Pritisnite “y/y”, da omogočite dokončanje postopka namestitve. Ko pritisnete gumb 'y' ali 'Y', bo sistem prenesel in namestil vse pakete, ki ste jih določili z ukazom 'install'.

3. korak: dodajte ključ GPG

Naslednja stvar je, da dodate ključ GPG v repozitorij Docker. “curl -fsSL | sudo apt-key add' ukaz se uporablja za dodajanje GP

G ključ. Rezultat »OK« kaže, da je bil ključ GPG uspešno dodan v sistem.

4. korak: dodajte skladišče Docker

Ko dodate ključ GPG, dodajte repozitorij Docker v sistem Ubuntu 20.04. Naslednji ukaz »add-apt-repository« vam omogoča, da dodate repozitorij Docker v sistem Ubuntu.

Repozitorije sistema Ubuntu je treba znova posodobiti, tako da se vsi nameščeni paketi in tisti, ki so bili do sedaj narejeni, posodobijo v repozitoriju. Uporabite isti ukaz »posodobi« za posodobitev repozitorija Ubuntu.

5. korak: Izvedite »apt-cache«

Ukaz apt-cache zagotavlja, da bo aplikacija nameščena iz repozitorija Docker. Spodaj si oglejte izhod ukaza apt-cache:

6. korak: Namestite Docker

Tukaj je glavni korak, namestitev Dockerja. V svoj terminal vnesite ukaz »sudo apt install docker-ce« in pustite, da sistem samodejno prenese in namesti Docker. Ko sistem zbere vse pakete, odvisnosti in konfiguracije za namestitev Dockerja, vas bo prosil za dovoljenje za nadaljevanje. Pritisnite 'y' ali 'Y' na tipkovnici in pustite, da sistem dokonča postopek namestitve.

7. korak: Preverite stanje

Zadnji korak je preverjanje statusa Dockerja v vašem sistemu. Glejte spodnji rezultat:

Upoštevajte, da je Docker pripravljen, aktivno teče in pripravljen za uporabo. Tako je bil postopek namestitve zaključen in vaš sistem ima nameščen Docker. Sistem je pripravljen za testiranje in izvajanje ukazov Docker. Zato pojdimo na naslednji razdelek in preizkusimo več priljubljenih ukazov Docker ter se naučimo, kako delujejo z Dockerjem, zaradi česar je življenje razvijalcev in inženirjev DevOps enostavno in hitro.

Ne pozabite, da uporabljamo Ubuntu 20.04 za izvajanje vseh zgoraj in spodaj navedenih ukazov. Vendar pa je ukaze Docker, ki so navedeni v naslednjem razdelku, mogoče izvesti v kateri koli različici Ubuntuja, tj. 18.04, 20.04 itd., in jih je mogoče izvesti na kateri koli platformi Linux. Prepričajte se le, da vaš sistem izpolnjuje vse zahteve predpogojev in da je vaš sistem popolnoma pripravljen z Dockerji za izvajanje in preizkušanje ukazov Docker. Oglejmo si podrobno vse glavne ukaze Docker z vzorčnimi primeri.

Ukaz # 1: Docker iskanje

Ukaz Docker search išče slike, repozitorije in karkoli v središču Docker. Ukaz za iskanje poišče zahtevane podatke v središču Docker in jih vrne uporabniku, če jih najde. Središče Docker je uradna knjižnica Docker, ki se uporablja za pridobivanje slik. Je spletno osrednje skladišče, kjer vsi uporabniki Dockerja hranijo svoje slike. Uporabniki Dockerja lahko ustvarijo tudi svoj imenik za ustvarjanje, izvajanje, testiranje in shranjevanje slik Docker. Središče Docker je zdaj sestavljeno iz več sto tisoč slik Docker, ki se z vsakim dnem hitro povečuje.

Poiščimo Dockerjevo sliko, ki temelji na Alpine Linuxu, z ukazom »docker search«. Zaženite ukaz »sudo docker search alpine« v vmesniku ukazne vrstice, da poiščete sliko, ki temelji na alpine, v središču Docker.

Na primer, poiskati morate sliko v središču Docker, ki temelji na Ubuntuju. Poiščite ga z istim ukazom »iskanje«. Samo določite vrsto slike kot »ubuntu« in pripravljeni ste. Oglejte si spodaj navedeni ukaz in izhod »search ubuntu«:

»Ukaz docker« ne išče le slik na podlagi različnih operacijskih sistemov. Prav tako lahko išče slike Docker za aplikacijo. Na primer, morate najti sliko Docker za aplikacijo »Nginx«. Vnesti morate samo vrsto aplikacije z ukazom »iskanje«. Tukaj je opisano, kako se ukaz »iskanje« uporablja za pridobivanje slik za vrsto aplikacije »Nginx«.

V središču Docker je na voljo široka paleta in več vrst slik. Uporabniki Dockerja gradijo slike z osnovnimi slikami in popolnoma prilagojenimi slikami Docker. Vsi so različnih vrst in temeljijo na različnih operacijskih sistemih ali aplikacijah. Nekatere so samo slike operacijskega sistema, nekatere so slike aplikacij, nekatere pa so kombinacija različnih aplikacij. Če ste novi v Dockerju in iščete nekaj predzgrajenih slik, morate samo pogledati v središče Docker. V središču Docker boste našli osnovno sliko za skoraj vsako situacijo. Recimo, da ne najdete slike, primerne za vaš scenarij. Lahko ga sestavite po meri in javno delite v središču Docker, tako da lahko drugi uporabniki Dockerja, ki se soočajo s podobno situacijo, uporabljajo vašo zgrajeno sliko.

Ukaz # 2: Docker pull

Preprosto uporabite ukaz »povleci« za prenos slike operacijskega sistema Ubuntu 20.04. Izvedite ukaz »sudo docker pull ubuntu« na terminalu in prenesite najnovejšo sliko Ubuntu iz središča Docker. Oglejte si naslednji vzorčni rezultat:

Ukaz »docker pull« omogoča uporabnikom Dockerja prenos določene različice slike ubuntu. Različica Ubuntuja ima ukaz »povleci«, tako da bo prenesena samo slika te specifične različice. Oglejte si sintakso ukaza »pull« s specifično različico, navedeno spodaj:

Ne glede na operacijski sistem gostitelja lahko z uporabo ukaza »povleci« na kateri koli sliki preprosto prenesete iz središča Docker. Tako kot pri ukazu »iskanje« določite vrsto slike z ukazom »povleci« in pripravljeni ste. Na primer, če morate prenesti sliko, ki temelji na operacijskem sistemu 'alpine', preprosto določite 'alpine' z ukazom 'pull'. Za jasnejše in boljše razumevanje si oglejte izveden ukaz s spodnjim vzorčnim rezultatom:

Ukaz št. 3: Docker slike

Ukaz “docker images” prikaže seznam vseh slik v imeniku Docker. Ko se slika Docker prenese, se shrani v privzeti imenik /var/lib/docker/. Če si želite ogledati vse slike, ki ste jih prenesli, preprosto zaženite ukaz »sudo docker images« na terminalu, ki bo prikazal vse prenesene slike Docker. Tukaj je vzorčni seznam slik, ki se prenesejo v privzeto mapo:

Upoštevajte, da so tri slike Docker navedene z ukazom »images«, »alpine latest«, »ubuntu latest« in »ubuntu 20.04«. Vsaka slika ima »TAG« in »ID«. »Najnovejše«, »najnovejše« in »20.04« so oznake, »9c6f07244728«, »df5de72bdb3b« in »3bc6e9f30f51« pa so ID-ji vsake slike.

Ukaz # 4: Docker run

Ukaz “docker run” zažene vsebnik na podlagi prenesenih slik. Vsebnik Docker lahko zaženete na dva različna načina. Bodisi morate uporabiti »ID slike« ali pa morate uporabiti »oznako slike«. 'ID slike', kot že ime pove, se nanaša na dejanski ID slike. Po drugi strani pa se »image TAG« nanaša na posnetek določene slike. Z uporabo ukaza »docker images« so bile vse prenesene slike navedene s svojimi ID-ji in TAG-i. Docker lahko zaženete z uporabo oznake TAG ali ID-ja slike. Oglejte si sintakso ukaza »run«, ki se uporablja za zagon vsebnika Docker in je povezan z njegovo OZNAKO, navedeno spodaj:

»Sudo docker run« je splošna sintaksa ukaza »run« Docker. Element »-t« se uporablja za dodelitev novega psevdoterminala v vsebniku Ubuntu. Element »-i« se uporablja za pridobitev standardnega STDIN vsebnika za vzpostavitev interaktivne povezave. »ubuntu : najnovejše« je par ključ : vrednost, ki določa oznako »najnovejše« slike Ubuntu. »/bin/bash« je nova lupina »Bash« za vsebnik. To je neobvezen parameter; če je ne zagotovite, bo vsebniku dodeljena privzeta lupina. Ko izvedete ukaz »run«, boste samodejno pristali v lupini vsebnika, tako kot je prikazano v prejšnjem izhodu. Kot je prikazano na sliki, je bil nov vsebnik, ki temelji na najnovejši sliki Ubuntu z ID-jem 6e56bee8d3d7, uspešno zagnan. Vsakemu novemu vsebniku sta dodeljena novo ime in ID, tako da ga je mogoče enostavno najti po imenu in ID-ju.

Drugi način ali nekoliko drugačna sintaksa ukaza 'zaženi' je naslednja:

Ko končate z delom v vsebniku, se lahko preprosto vrnete na gostiteljski terminal sistema, ne da bi ga prekinili.

V zadnjih dveh slikah smo uporabili TAG slike za začetek novega vsebnika. ID slike lahko uporabite tudi za začetek novega vsebnika. Samo navedite določen ID slike s parametrom »-it« in ukaz »run« bo zagnal nov vsebnik in se z njim povezal z ID-jem slike. Tukaj lahko posredujete ID slike z naslednjim ukazom za zagon:

Ko končate z delom v vsebniku, se morate vrniti na gostiteljski terminal. Vsebnika pa še ne želite prekiniti, zato ga lahko enostavno ločite. Če želite to narediti, pritisnite »CTRL+P« in »CTRL+Q«. Ta dva ukaza vas bosta vrnila na prvotni gostiteljski terminal sistema, medtem ko vsebnik še vedno deluje v ozadju, ne da bi bil prekinjen. Ne pozabite, da »CTRL+P« in »CTRL+Q« samo odklopita vsebnik, vendar ga ne zaustavita ali prekineta. Vsebnik deluje v ozadju, dokler ga posebej ne ustavite.

Zdaj pa zaženimo vsebnik v ločenem načinu. Če želite zagnati vsebnik v ozadju, ne da bi se samodejno priključil nanj, ali, s preprostimi besedami, zagnati vsebnik v načinu odklopa, določite parameter '-d' z ukazom za zagon. Izvedite ukaz 'run -it -d' v vašem terminalu in zagnali boste ločeni vsebnik v ozadju.

Upoštevajte, da je ID vsebnika prvih 12 črk v izhodu, tj. »1363cb33560c«. To lahko preverite z ukazom “ps”.

Ukaz št. 5: Docker ps

Ukaz 'docker ps' se uporablja za seznam vseh vsebnikov, ki se trenutno izvajajo. Ko v terminalu izvedete ukaz »sudo docker ps«, bodo na terminalu prikazani vsi tekoči vsebniki, kot je prikazano v naslednjem izhodu:

Tukaj lahko preverite, ali je ID prvega vsebnika na seznamu »1363cb33560c«, kar je istih 12 črk iz prejšnjega razdelka. Poleg tega gre za »alpski« kontejner in ga še nismo priložili. Če želite posebej priložiti ta vsebnik, uporabite ukaz »priloži«.

Ukaz # 6: Docker attach

Ukaz 'docker attach' se uporablja za pritrditev na vsebnik. Če želite priložiti določen vsebnik, preprosto vnesite ID vsebnika ukazu »priloži« in končali ste.

Za ogled novega seznama vseh trenutno delujočih vsebnikov znova zaženite ukaz »ps«.

Če želite prikazati vse vsebnike, ki so ustavljeni ali tečejo, preprosto dodajte »-a« ukazu »ps«.

Ukaz št. 7: Zagon Dockerja

Ukaz »docker start« zažene določen vsebnik tako, da navede njegov ID ali ime. Prikažite vse delujoče in ustavljene vsebnike tako, da izvedete ukaz »ps -a«, da dobite imena in ID-je vsebnikov.

Zdaj, ko imamo popoln seznam vseh vsebnikov, lahko preprosto uporabimo ime ali ID vsebnika z ukazom »start«, da zaženemo vsebnik. Zaženimo vsebnik »beautiful_keller«. 'beautiful_keller' je ime vsebnika.

Če želite zagnati vsebnik z vnosom ID-ja vsebnika, lahko storite tudi to. »1363cb33560c« je ID vsebnika.

Ukaz št. 8: Docker pavza

Ukaz »docker pause« se uporablja za zaustavitev vsebnika, ki se trenutno izvaja. Slediti je treba isti sintaksi in postopku ukaza »start«, tako da ukaz »start« preprosto zamenjate z ukazom »pause«. Z ukazom »pause« navedite ID posebnega vsebnika, da začasno zaustavite ta vsebnik.

Ukaz št. 9: Docker znova začasno ustavi

Ukaz »docker unpause« se uporablja za prekinitev začasne zaustavitve vseh zaustavljenih vsebnikov. »1363cb33560c« je bil zaustavljen v prejšnjem razdelku. Preprosto ga lahko prekinete tako, da izvedete ukaz »unpause« z ID-jem vsebnika.

Ukaz # 10: Docker čakaj

Ukaz »docker wait« se uporablja za blokiranje določenega vsebnika, dokler se vsi drugi vsebniki ne ustavijo. Na primer, morate blokirati vsebnik »1363cb33560c«, tako da preprosto izvedete ukaz »wait 1363cb33560c« in vsebnik bo blokiran, dokler drugi vsebniki ne prenehajo delovati.

Ukaz # 11: Docker stop

Ukaz »docker stop« se uporablja za namerno zaustavitev vsebnika. Preprosto uporabite ime ali ID vsebnika z ukazom stop, da ga ustavite.

Zdaj navedite vse aktivne in delujoče vsebnike z izvedbo ukaza 'ps'.

Kot ste morda opazili, »1363cb33560c« ni na seznamu, kar pomeni, da se je ustavil.

Ukaz # 12: Docker kill

Ukaz »docker kill« se uporablja za zaustavitev ali zaustavitev vsebnika na silo. Ukaza 'stop' in 'kill' imata podobno funkcijo. Vendar je edina razlika v tem, da če vsebnika ni ali ni mogoče ustaviti z ukazom »stop«, ga je mogoče prisilno zaustaviti z ukazom »kill«.

Ukaz »zaženi« se ne uporablja samo za zagon vsebnika, ampak lahko izvaja tudi nekatere druge funkcije. Zastavice, uporabljene z ukazom »zagon«, določajo dejansko funkcijo ukaza za zagon. Na primer, vsebnik morate samodejno izbrisati takoj, ko končate delo v njem. Za dosego tega namena lahko uporabite ukaz »zaženi« z zastavico »–rm«. Oglejte si izvajanje naslednjega ukaza »run -it –rm«:

Zdaj, ko zapustite vsebnik »ebian : latest«, bo samodejno izbrisan.

Druga funkcija, ki jo lahko izvedete z ukazom »run«, je, da mu dodelite ime. V vseh prejšnjih primerih ima vsak vsebnik naključno ime. Če vsebniku ne dodelite posebnega imena, bo Docker dodelil naključno ime. Glejte spodnji primer:

Ustvarjena sta dva vsebnika, »abee1e670212« in »5db158bacfa5«, z uporabo ukaza »docker run«. Upoštevajte, da sta oba vsebnika ustvarjena z isto sliko Docker, vendar ima vsak od njiju dodeljen drugačen ID slike. Sedaj navedite vse delujoče vsebnike z ukazom 'ps':

Če želite vsebniku nastaviti prilagojeno ali prilagojeno ime, lahko to storite tako, da preprosto zaženete naslednji ukaz:

Po izvedbi tega ukaza se ustvari nov vsebnik z imenom “ostechnix_alpine”. Ponovno prikažemo nov seznam aktivnih vsebnikov z ukazom “ps”:

Upoštevajte, da ima prvi vsebnik na seznamu ime »ostechnix_alpine«, ki smo ga posebej navedli kot ime vsebnika.

Zdaj pa ustvarimo prilagojeno sliko Docker z uporabo istega ukaza »zaženi«. Najprej zaženite vsebnik »Ubuntu«:

Terminal označuje, da je krmiljenje v lupini vsebnika. Zdaj lahko izvedete katero koli funkcijo, na primer prenesete programsko opremo, posodobite datoteke itd.

Torej, namestimo spletni strežnik 'apache2'. Najprej posodobite sistem, da zagotovite, da so na voljo vsi potrebni paketi, preden prenesete ali namestite karkoli v vsebnik.

Ukaz # 13: 'apt update'

Ukaz »apt update« se uporablja za posodobitev konfiguracij sistema.

Ko je sistem posodobljen, namestite apache2 v vsebnik z ukazom 'apt install apache2'.

Ukaz # 14: 'apt install'

Ukaz “apt install” je namenjen namestitvi paketov, strežnikov, programske opreme, aplikacij itd.

Ko je postopek namestitve končan, odklopite vsebnik in se vrnite v gostiteljsko lupino sistema tako, da pritisnete CTRL+P in nato CTRL+Q.

Ko se vrnete v lupino gostitelja, znova poiščite ID vsebnika z ukazom »ps«. Z uporabo ID-ja vsebnika zgradite novo sliko z »commit«.

Ukaz št. 15: Docker Commit

Ukaz “docker commit” zgradi novo podobo vseh sprememb vsebnika do sedaj. Ustvari novo prilagojeno sliko vseh sprememb vsebnika.

Navedite vse slike z ukazom 'images', da preverite, ali je bila nova slika ustvarjena ali ne.

Upoštevajte, da je bila nova slika Docker z imenom 'ostechnix_alpine' dodana v gostiteljski sistem. Zdaj lahko ustvarite nov vsebnik z novo ustvarjeno sliko z uporabo ukaza »run -it«.

Zaustavite vsebnik z ukazom »stop« in vnesite ID vsebnika, nato pa ga izbrišite.

Ukaz # 16: Docker rm

Ukaz “docker rm” odstrani vsebnik iz repozitorija. Vsebnik izbrišite tako, da izvedete ukaz »rm« in podate ID vsebnika, ki ga želite izbrisati. Ukaz “rm” izbriše samo en ustavljen vsebnik. Kaj pa, če imate veliko ustavljenih zabojnikov in jih morate odstraniti vse hkrati?

Brisanje vsakega vsebnika enega za drugim je dolgočasno opravilo. Torej lahko uporabite drug ukaz Docker.

Ukaz # 17: Docker prune

Ukaz “docker prune” izbriše vse ustavljene vsebnike. Preprosto izvedite ukaz »sudo docker container prune« in odstranite vse ustavljene vsebnike v samo eni potezi.

Ukaz # 18: Docker rmi

Ukaz 'docker rmi' se uporablja za brisanje slik Docker. Zaženite ukaz »rmi« z določenim ID-jem slike in »rmi« jo bo odstranil iz imenika.

Ukaz # 19: Docker prune -a

Ukaz “docker prune -a” odstrani vsa omrežja, zgradi predpomnilnik, slike in zaustavljene vsebnike. Ko izvedete ukaz »sudo docker system prune -a«, bo izbrisal vse iz repozitorija.

S tem ukazom morate biti zelo previdni, saj bo izbrisal vse slike, omrežja in neuporabljene ali ustavljene vsebnike.

Poleg tega, če želite izbrisati vse, kar vključuje različice, uporabite zastavico –volume z ukazom prune -a.

Ukaz # 20: Docker – različica

Ukaz “docker version” vrne trenutno različico Dockerja. Če želite videti trenutno nameščeno različico Dockerja, preprosto zaženite »sudo docker –version« in vrnil bo trenutno različico Dockerja.

Ukaz # 21: Docker exec

Ukaz “docker exec” vas popelje v delujoče vsebnike. Če želite dostopati do določenega vsebnika, samo posredujte ID vsebnika ukazu exec in pripeljal vas bo v ta vsebnik.

Ukaz # 22: prijava v Docker

Ukaz »docker login« vam omogoča prijavo v repozitorij Docker hub. Preprosto izvedite ukaz »sudo docker login«, vnesite poverilnico za prijavo in vstopite v repozitorij Docker hub.

Ukazi Docker za postopek po namestitvi sistema Linux

Videli smo najpogostejši in bistveni ukaz Docker s primeri. V tem razdelku bomo podali ukaze, ki se uporabljajo za konfiguriranje gostiteljev Linuxa. Ti ukazi se večinoma uporabljajo v procesu po namestitvi Linuxa.



Ukaz #1: Docker groupadd

Ukaz »docker groupadd« se uporablja za ustvarjanje skupine Docker. Ko izvedete »sudo groupadd docker«, se v repozitoriju ustvari nova skupina Dockerja.







Ukaz # 2: Docker uporabniški način

Ukaz »docker usermod« se uporablja za dodajanje uporabnika Docker v Docker. Podajte uporabniško ime »$USER« za ukaz usermod in ga dodajte v Docker.





Ukaz št. 3: Docker newgrp

Ukaz »docker newgrp« se uporablja za aktiviranje sprememb, opravljenih v skupini. Ko morate aktivirati do sedaj narejene spremembe v skupini, lahko uporabite ukaz “newgrp”.





Ukaz št. 4: omogoči sistemski ukaz

Ukaz »systemctl enable« upravlja, katera storitev mora biti omogočena, ko se sistem zažene. Uporabite naslednji ukaz za samodejni zagon vsebnika in Dockerja ob zagonu:



Ko je ukaz uspešno izveden, bo docker.service omogočen, ko se sistem zažene.

Podobno, ko je ta ukaz uspešno izveden, bo containerd.service omogočen, ko se sistem zažene.

Ukaz št. 5: onemogoči systemctl

Ko morate onemogočiti nekatere storitve, vam na pomoč priskoči ukaz »onemogoči«. Ukaz “systemctl disable” se uporablja za onemogočanje storitve, ko se sistem zažene. Če želite onemogočiti vsebniške storitve, zaženite naslednji ukaz:

Ukaz št. 6: urejanje systemctl

Ukaz »uredi« odpre datoteko v načinu urejanja, kar pomeni, da jo lahko urejate v realnem času. Z ukazom »uredi« lahko dodate ali odstranite katero koli vrstico ali spremenite katero koli vrstico.

Vrstice lahko preprosto preglasite tako, da zamenjate svoje vrednosti.

Ukaz # 7: systemctl daemon-reload

Ukaz »reload« ponovno naloži konfiguracijo. »Sudo systemctl daemon.reload« bo znova naložil konfiguracijo systemctl.

Ukaz # 8: systemctl znova zaženite daemon.service

Ukaz »restart« se uporablja za ponovni zagon storitev Docker. Ko izvedete ukaz »sudo systemctl restart daemon,service«, bo samodejno znova zagnal storitve Docker.

Ukaz št. 9: Docker netstat

»Netstat« se uporablja za preverjanje dosedanjih sprememb. Ko morate preveriti, ali so bile spremembe upoštevane ali ne, se uporabi ukaz »netstat«. Natančneje pove, katera vrata so odprta in jih Docker posluša.

Zaključek

Na tej točki se dobro zavedate vseh ukazov, ki se uporabljajo z Dockerji. Izvajanje ukazov Docker v okolju Docker je tako preprosto kot izvajanje ukazov v katerem koli drugem sistemu. Ob predpostavki, da ste upoštevali vse primere in izvedli vsak ukaz enega za drugim, se lahko zdaj preprosto igrate z vsebnikom in slikami Docker. Če želite preizkusiti in shraniti svoje delo, lahko samo klonirate primere in jih shranite kot novo sliko Docker v središču Docker.