Docker komandas

Docker Komandas



Vai esat jauns pakalpojumā Docker? Vai jums ir grūtības ar Docker komandām? Vai vēlaties uzzināt, kā darbojas Docker un kā tiek veidoti Docker konteineru attēli?

Nu, par laimi, jūs esat nonācis īstajā vietā!

Šajā praktiskajā, īsajā un patstāvīgajā apmācībā mēs palīdzēsim jums izmantot Docker komandas Ubuntu operētājsistēmā. Šajā rokasgrāmatā tiks sniegts īss pārskats par to, kas ir Docker un kā tas darbojas, kā instalēt Docker Ubuntu un kā lietot Docker komandas programmā Dockers. Mēs demonstrēsim galvenokārt izmantoto Docker komandu un sniegsim dažus ātrus piemērus, lai jūs varētu izmantot Docker komandas savās lietojumprogrammās.







Apmācībā ir apspriests, kā instalēt Docker Ubuntu, izveidot Docker attēlu, izvilkt attēlus no Ubuntu, instalēt programmatūru un lietojumprogrammas ar Docker komandām, kas ir systemctl komanda, kā to izmantot Docker, izmantot apjomus datu saglabāšanai un vairākas Docker. komandas. Izmantojot vienkāršus piemērus, varat izveidot savu pielāgoto Docker attēlu un veikt arī dažus tīklus.



Kopš Docker izlaišanas 2013. gadā tas ir kļuvis slavens katru dienu. Solomon Hykes izlaida Docker DockerCon kā atvērtā koda projektu, kas vēlāk ieguva Docker nosaukumu. Docker platforma sākotnēji darbojas abās operētājsistēmās, Windows un Linux. Galvenais Docker popularitātes iemesls ir tas, ka tas ir mainījis izstrādes procesu. Konteineri šeit ir bijuši ļoti ilgu laiku, taču tie nebija tik noderīgi kā pēc Docker izveides. Apvienojumā ar Docker konteineri ir mainījuši programmatūras nozari tikai dažu gadu laikā. Šī kombinācija īsā laikā kļuva slavena, radot milzīgu apjomradīto ekonomiju.



Izstrādātājiem, iesācējiem un ekspertiem Docker ir kļuvis par de facto standartu konteineru lietojumprogrammu veidošanai, kopīgošanai un sadarbībai. Dockers ļauj izstrādātājiem sadarboties ne tikai darbvirsmā, bet arī mākonī. Dockers padarīja koda izvietošanu ražošanā ļoti vienkāršu un vienkāršu.





Kas ir Docker?

Dockers piedāvā sadarbības lietojumprogrammu izstrādes platformu, kas padara izstrādātāju dzīvi vienkāršu un vieglāku. Docker sniedz iespēju izstrādātājiem vairāk laika veltīt jauninājumiem un mazāk visam pārējam. Kopš augsta līmeņa programmēšanas valodu pirmsākumiem vienīgais veids, kā izstrādāt, izpildīt un testēt lietojumprogrammas dažādās operētājsistēmās, ir izmantot vairākas īpašas fiziskās vai virtuālās mašīnas, kas ir kartētas ar jebkuru operētājsistēmu. Šī metode prasa daudz aparatūras resursu un papildu izmaksas, lai nodrošinātu jaunas sistēmas katrai OS specifikācijai un programmatūrai.

Tomēr līdz ar Docker izlaišanu 2013. gadā šī problēma ir atrisināta. Docker nodrošina mikropakalpojumu arhitektūru, kas palīdz izstrādātājiem izveidot un palaist kodu vai lietojumprogrammas vairākās sistēmās. Tas izmanto konteineru pakalpojumus, lai ātri un vienmērīgi uzlabotu izstrādes darbplūsmu. Turklāt tam ir vairākas priekšrocības, piemēram, augsta mērogojamība, pielāgošana, pārnesamība un daudz kas cits. Tas darbojas tāpat kā tradicionālās virtuālās mašīnas. Tomēr salīdzinājumā ar virtuālajām mašīnām tas nodrošina vieglu un ātru darba vidi. Tas darbojas slānī, kas atrodas starp konteineru izolētu lietojumprogrammu pakalpojumiem un resursdatora OS kodolu.



Kāpēc Docker?

Sākumā lietojumprogrammu izstrāde bija saistīta ar kodu rakstīšanu. Tomēr tehnoloģiju nozare ir attīstījusies, un prakse ir mainīta diezgan ilgu laiku. Lai izveidotu vienkāršu lietojumprogrammu, ir nepieciešama izpratne par dažādām programmēšanas valodām, vairākām arhitektūrām un dažādām ietvariem, kā arī zināšanas par to, kā izveidot nepārtrauktu un stabilu saskarni starp rīkiem katram to dzīves cikla posmam. Šeit ir Docker, lai vienkāršotu lietas, paātrinātu darbplūsmas un ļautu izstrādātājiem katram projektam izmantot rīkus, izvietošanas vides un lietojumprogrammu kopas pēc saviem ieskatiem.

Docker izveidoja nozares standartu konteinerizētām lietojumprogrammām. Izmantojot Docker, izstrādātāji var izveidot izolētu un neatkarīgu darba vidi, lai palaistu un izvietotu lietojumprogrammas dažādās platformās. Tas ļauj izstrādātājiem palaist un apkopot kodu jebkurā platformā, neuztraucoties par atkarībām un izpildes kļūdām. Tas ir mainījis izstrādātāju dzīvi, nodrošinot ātru, vairāku platformu, bez atkarības, viegli lietojamu un viegli izvietojamu, izolētu un neatkarīgu darba platformu. Kopš izlaišanas tas ir kļuvis par obligātu IT un tehnoloģiju attīstības pasaulē.

Docker komandas

Garš Docker komandu saraksts nodrošina noderīgas iebūvētas funkcijas darbam Docker vidē. Šī detalizētā Docker komandas apmācība ir paredzēta, lai aptvertu svarīgākās Docker komandas, t.i., palaist, veidošanu, skaļumu, vilkšanu, palaišanu, pauzi utt. Turklāt šajā apmācībā ir sniegti arī piemēri katrai Docker komandai, lai palīdzētu jums labāk un skaidra izpratne par Docker komandu darbību. Bez turpmākas piepūles ātri izpildiet svarīgākās Docker komandas. Skatiet tālāk sniegto tabulu:

Pavēli Apraksts
pievienot Izmanto, lai pievienotu ievades straumi, izvades straumi un kļūdu straumi darbīgam konteineram
apņemties Izmanto, lai izveidotu jaunu konteinerā veikto izmaiņu attēlu
atspējot Izmanto, lai atspējotu pakalpojumus
rediģēt Izmanto, lai atvērtu failu rediģēšanas režīmā
iespējot Izmanto, lai iespējotu pakalpojumus
izpild Izmanto, lai palaistu komandu darbojošā konteinerā
pievienot grupu Izmanto, lai izveidotu Docker grupu
uzstādīt Izmanto, lai instalētu failus, programmatūru, repozitoriju utt.
attēlus Izmanto, lai uzskaitītu visus reģistrā esošos attēlus
nogalināt Izmanto, lai iznīcinātu plūstošos konteinerus
Pieslēgties Izmanto, lai pieteiktos Docker reģistrā
jaungrp Izmanto, lai aktivizētu grupā veiktās izmaiņas
netstat Izmanto, lai pārbaudītu atvērto portu statusu
ps Izmanto, lai uzskaitītu visus darbojošos konteinerus
ps -a Izmanto, lai uzskaitītu visus darbojošos, kā arī apturētos konteinerus
velciet Izmanto, lai izvilktu repozitoriju vai attēlu no Docker reģistra
pauze Izmanto, lai apturētu konteinerā izpildītos procesus
plūme Izmanto, lai dzēstu visus apturētos konteinerus
plūme -a Izmanto, lai dzēstu visus attēlus, tīklu, izveidotu kešatmiņu un apturētos konteinerus
palaist Izmanto, lai palaistu komandas
rm Izmanto konteineru noņemšanai
rmi Izmanto attēlu noņemšanai
Pārlādēt Izmanto, lai atkārtoti ielādētu sistēmas konfigurāciju
restartēt Izmanto, lai restartētu konteinerus
Meklēt Izmanto, lai meklētu attēlus, failus vai repozitoriju no Docker centrmezgla
sākt Izmanto konteinera palaišanai
stop Izmanto, lai apturētu darbojošos konteinerus
pārtraukt pauzi Izmanto, lai atsāktu konteinerā izpildīto procesu pauzi
Atjaunināt Izmanto, lai atjauninātu konteineru konfigurāciju
usermod Izmanto, lai pievienotu lietotāju Docker
versija Izmanto, lai iegūtu Docker versiju
Pagaidiet Izmanto, lai bloķētu konteineru līdz citiem apstājas

Kā instalēt Docker Ubuntu

Docker izmantošanas tendence ir nekontrolējami pieaugusi, izstrādātājiem un DevOps inženieriem lietojumprogrammu izstrādei aktīvi izmantojot Dockers. Turklāt lielas un mazas organizācijas meklē cilvēkus, kuri ir Docker komandu eksperti vai vismaz ar dažu gadu profesionālo pieredzi, izmantojot Docker komandas. Lai strādātu ar Docker komandām, vispirms ir jāinstalē Docker savā sistēmā. Dockers var instalēt jebkurā sistēmā, tostarp Unix, Linux, Windows un pat MacOS. Šajā sadaļā ir detalizēts process, kā instalēt Dockers Ubuntu. Mēs sniegsim jums piemērus, kā viegli un pareizi instalēt Docker savā Ubuntu 20.04.

Priekšnoteikumi

Šajā sadaļā ir sniegts pārskats par Docker instalēšanu Ubuntu 20.04 sistēmā. Ja vēlaties sekot līdzi, jums ir jānodrošina, lai jūsu sistēma atbilstu visām priekšnoteikumu prasībām.

Šai ātrajai un intriģējošajai apmācībai mēs izmantosim Ubuntu 20.04 ar 1 GB RAM. Sistēmai jābūt 3.10 vai jaunākajai Linux kodola versijai ar vismaz 25 GB brīvas vietas diskā. Jāiekļauj arī ugunsmūris un sudo lietotājs, kas nav root lietotājs. Izpildāms “ps”, ko izplata “procps” vai līdzīga pakotne ar git versiju 1.7 vai jaunāku.

Ja jūsu sistēma atbilst visām šīm prasībām, tā ir gatava Docker instalēšanai.

Sagatavošana

Kad esat pārliecinājies, ka sistēma ir piemērota Docker instalēšanai, jums ir jāsagatavo sistēma, lai sāktu instalēšanas procesu.

Pirmā lieta, kas jums jādara, ir izveidot mapi, kurā saglabāt visus tajā esošos attēlus. Izmantojot Docker, jūs izveidosit konteinerus, veidosit attēlus un spēlēsit ar tiem. Iespējams, vēlēsities saglabāt visus iegūtos attēlus, kas izveidoti, izmantojot komandas, kuras izpildīsit nākamajās sadaļās. Tāpēc noteikti iepriekš izveidojiet mapi. Pēc mapes izveidošanas mainiet direktoriju uz šo jauno mapi, lai tā būtu noklusējuma darba direktorija. Docker izmanto noklusējuma direktorija atrašanās vietu, lai tieši lejupielādētu visus attēlus un failus. Visbeidzot, sistēma ir gatava un pilnībā sagatavota Docker instalēšanai Ubuntu 20.04.

Tātad, sāksim instalēšanas procesu!

1. darbība: atjauniniet sistēmas repozitoriju

Pirmā un vissvarīgākā lieta ir visu sistēmas repozitoriju atjaunināšana. Šim nolūkam mums ir jāizmanto komanda “update”. Kā īsi tika apspriests, komanda “update” tiek izmantota, lai atjauninātu failus, repozitorijus, konfigurācijas utt. Tādējādi mēs atjauninām repozitoriju, izmantojot komandu “update”. Skatiet šādas komandas “update” rezultātu:

Repozitorija atjaunināšana ir bijusi veiksmīga. Tātad sistēma ir gatava instalēt svarīgākās pakotnes, kas ir obligātas Docker instalēšanai sistēmā.

2. darbība: instalējiet svarīgākās pakotnes

Nākamais solis ir apkopot visas pakotnes, kurām jābūt pieejamām sistēmā, pirms sākat Docker lejupielādes un instalēšanas procesu. Komanda “instalēt” instalē programmatūru, pakotnes un visu. Šeit varat izpildīt komandu “instalēt”, lai instalētu nepieciešamās pakotnes:

Pēc pilnīga pakotņu saraksta izlasīšanas sistēma lūgs jūsu atļauju turpināt pakotņu instalēšanas procesu. Nospiediet “y/Y”, lai ļautu pabeigt instalēšanas procesu. Kad nospiežat pogu “y” vai “Y”, sistēma lejupielādēs un instalēs visas pakotnes, kuras norādījāt ar komandu “install”.

3. darbība: pievienojiet GPG atslēgu

Nākamā lieta, kas jādara, ir pievienot GPG atslēgu Docker repozitorijai. “curl -fsSL | sudo apt-key add” komanda tiek izmantota, lai pievienotu GP

G taustiņš. Rezultāts “OK” parāda, ka GPG atslēga sistēmai tika veiksmīgi pievienota.

4. darbība: pievienojiet Docker repozitoriju

Pēc GPG atslēgas pievienošanas pievienojiet Docker repozitoriju savai Ubuntu 20.04 sistēmai. Šī komanda “add-apt-repository” ļauj Ubuntu sistēmai pievienot Docker repozitoriju.

Ubuntu sistēmas krātuves ir jāatjaunina vēlreiz, lai krātuvē tiktu atjauninātas visas instalētās un līdz šim veiktās pakotnes. Izmantojiet to pašu komandu “update”, lai atjauninātu Ubuntu repozitoriju.

5. darbība: izpildiet “apt-cache”

Komanda apt-cache nodrošina, ka lietojumprogramma tiks instalēta no Docker repozitorija. Tālāk skatiet komandas apt-cache izvadi:

6. darbība: instalējiet Docker

Šeit nāk galvenais solis, Docker instalēšana. Terminālī ievadiet komandu “sudo apt install docker-ce” un ļaujiet sistēmai automātiski lejupielādēt un instalēt Docker. Kad sistēma ir apkopojusi visas pakotnes, atkarības un konfigurācijas Docker instalēšanai, tā lūgs jūsu atļauju turpināt. Nospiediet “y” vai “Y” uz tastatūras un ļaujiet sistēmai pabeigt instalēšanas procesu.

7. darbība: pārbaudiet statusu

Pēdējais solis ir pārbaudīt Docker statusu jūsu sistēmā. Skatiet tālāk norādīto izvadi:

Ņemiet vērā, ka Docker ir izveidots, aktīvi darbojas un gatavs lietošanai. Tādējādi instalēšanas process ir pabeigts, un jūsu sistēmā ir instalēts Docker. Sistēma ir sagatavota, lai pārbaudītu un izpildītu Docker komandas. Tāpēc pāriesim uz nākamo sadaļu un testēsim vairākas populāras Docker komandas un uzzināsim, kā tās darbojas ar Docker, padarot izstrādātāju un DevOps inženieru dzīvi vieglu un ātru.

Atcerieties, ka mēs izmantojam Ubuntu 20.04, lai izpildītu visas iepriekš un tālāk norādītās komandas. Tomēr nākamajā sadaļā sniegtās Docker komandas var izpildīt jebkurā Ubuntu versijā, t.i., 18.04, 20.04 utt., un tās var izpildīt jebkurā Linux platformā. Vienkārši pārliecinieties, vai jūsu sistēma atbilst visām priekšnoteikumu prasībām un vai jūsu sistēma ir pilnībā sagatavota ar Dockers, lai izpildītu un pārbaudītu Docker komandas. Ļaujiet mums detalizēti apskatīt visas galvenās Docker komandas, izmantojot arī piemērus.

1. komanda: Docker meklēšana

Docker meklēšanas komanda meklē attēlus, repozitorijus un jebko, kas atrodas Docker centrmezglā. Meklēšanas komanda meklē nepieciešamos datus Docker centrmezglā un atgriež tos lietotājam, ja tie tiek atrasti. Docker centrmezgls ir oficiālā Docker bibliotēka, ko izmanto attēlu iegūšanai. Tā ir tiešsaistes centrālā repozitorija, kurā visi Docker lietotāji glabā savus attēlus. Docker lietotāji var arī izveidot savu direktoriju, lai izveidotu, izpildītu, pārbaudītu un saglabātu Docker attēlus. Docker centrs tagad sastāv no simtiem tūkstošu Docker attēlu, kas ar katru dienu strauji pieaug.

Ļaujiet mums meklēt Docker attēlu, pamatojoties uz Alpine Linux, izmantojot komandu “docker search”. Komandrindas saskarnē palaidiet komandu “sudo docker search alpine”, lai Docker centrmezglā meklētu Alpu attēlu.

Piemēram, jums ir jāmeklē attēls Docker centrmezglā, pamatojoties uz Ubuntu. Atrodiet to, izmantojot to pašu 'meklēšanas' komandu. Vienkārši norādiet attēla veidu kā “ubuntu”, un tas ir gatavs. Skatiet tālāk norādīto 'meklēšanas ubuntu' komandu un izvadi:

Docker komanda ne tikai meklē attēlus, pamatojoties uz dažādām operētājsistēmām. Tā var arī meklēt lietojumprogrammas Docker attēlus. Piemēram, jums ir jāatrod Docker attēls lietojumprogrammai “Nginx”. Jums vienkārši jānorāda lietojumprogrammas veids ar komandu “meklēt”. Lūk, kā komanda “Search” tiek izmantota, lai iegūtu attēlus “Nginx” lietojumprogrammai.

Docker centrmezglā ir pieejams plašs attēlu klāsts un vairāku veidu attēli. Docker lietotāji veido attēlus ar pamata attēliem, kā arī pilnībā pielāgotus Docker attēlus. Tie visi ir dažāda veida un ir balstīti uz dažādām operētājsistēmām vai lietojumprogrammām. Daži ir tikai operētājsistēmas attēli, daži ir lietojumprogrammu attēli, bet daži ir dažādu lietojumprogrammu kombinācija. Ja esat iesācējs Docker un meklējat dažus iepriekš izveidotus attēlus, jums vienkārši jāiepazīstas ar Docker centru. Gandrīz katrai situācijai jūs atradīsit pamata attēlu Docker centrmezglā. Pieņemsim, ka neatrodat savam scenārijam piemērotu attēlu. Varat to izveidot pēc pasūtījuma un publiski kopīgot Docker centrmezglā, lai citi Docker lietotāji, kas saskaras ar līdzīgu situāciju, varētu izmantot jūsu izveidoto attēlu.

2. komanda: Docker pull

Vienkārši izmantojiet komandu “pull”, lai lejupielādētu Ubuntu 20.04 operētājsistēmas attēlu. Terminālī izpildiet komandu “sudo docker pull ubuntu” un lejupielādējiet jaunāko Ubuntu attēlu no Docker centrmezgla. Apskatiet šādu izvades paraugu:

Komanda “Docker pull” ļauj Docker lietotājiem lejupielādēt noteiktu ubuntu attēla versiju. Ubuntu versija darbojas ar komandu “pull”, lai tiktu lejupielādēts tikai šīs konkrētās versijas attēls. Skatiet komandas “pull” sintaksi ar konkrēto tālāk norādīto versiju:

Neatkarīgi no resursdatora operētājsistēmas, izmantojot komandu “pull” jebkura veida attēlam, var viegli lejupielādēt no Docker centrmezgla. Tāpat kā komandai “meklēt”, norādiet attēla veidu ar komandu “pull”, un tas ir gatavs. Piemēram, ja jums ir nepieciešams lejupielādēt attēlu, pamatojoties uz operētājsistēmu 'alpine', vienkārši norādiet 'alpine' ar komandu 'pull'. Lai iegūtu skaidrāku un labāku izpratni, skatiet izpildīto komandu ar tālāk norādīto izvades paraugu:

3. komanda: Docker attēli

Komanda “Docker images” uzskaita visus attēlus, kas atrodas Docker direktorijā. Kad tiek lejupielādēts Docker attēls, tas tiek saglabāts /var/lib/docker/ noklusējuma direktorijā. Ja nepieciešams skatīt visus lejupielādētos attēlus, terminālī palaidiet komandu “sudo docker images”, kas parādīs visus lejupielādētos Docker attēlus. Šeit ir noklusējuma mapē lejupielādēto attēlu parauga saraksts:

Ņemiet vērā, ka trīs Docker attēli ir norādīti ar komandu “images”, “alpine jaunākais”, “ubuntu jaunākais” un “ubuntu 20.04”. Katram attēlam ir “TAG” un “ID”. “Jaunākais”, “jaunākais” un “20.04” ir atzīmes, un “9c6f07244728”, “df5de72bdb3b” un “3bc6e9f30f51” ir katra attēla ID.

4. komanda: Docker palaišana

Komanda “docker run” startē konteineru, pamatojoties uz lejupielādētajiem attēliem. Docker konteineru var palaist divos dažādos veidos. Vai nu jums ir jāizmanto “attēla ID”, vai arī jāizmanto “attēla ATzīme”. “Attēla ID”, kā norāda nosaukums, attiecas uz attēla faktisko ID. No otras puses, “attēla TAG” attiecas uz konkrēta attēla momentuzņēmumu. Izmantojot komandu “docker images”, visi lejupielādētie attēli ir uzskaitīti ar to attiecīgajiem ID un TAG. Izmantojot TAG vai attēla ID, Docker var palaist. Skatiet komandas “run” sintaksi, kas tiek izmantota, lai palaistu Docker konteineru un savienota ar tālāk norādīto TAG.

“Sudo Docker palaišana” ir komandas “palaist” Docker vispārīgā sintakse. Elements “-t” tiek izmantots, lai Ubuntu konteinerā piešķirtu jaunu pseidotermināli. Elements “-i” tiek izmantots, lai iegūtu konteinera standarta STDIN, lai izveidotu interaktīvu savienojumu. “ubuntu: jaunākais” ir atslēgas: vērtību pāris, kas norāda Ubuntu attēla “jaunāko” tagu. “/bin/bash” ir jaunais konteinera “Bash” apvalks. Šis ir izvēles parametrs; ja jūs to nenodrošināsit, konteineram tiks piešķirts noklusējuma apvalks. Kad izpildīsit komandu “palaist”, jūs automātiski nokļūsit konteinera apvalkā, tāpat kā parādīts iepriekšējā izvadē. Kā parādīts attēlā, jaunais konteiners, kura pamatā ir jaunākais Ubuntu attēls ar ID 6e56bee8d3d7, ir veiksmīgi palaists. Katram jaunam konteineram tiek piešķirts jauns nosaukums un ID, lai to varētu viegli atrast pēc nosaukuma un tā ID.

Cits veids vai nedaudz atšķirīga komandas “palaist” sintakse ir šāda:

Kad esat pabeidzis darbu ar konteineru, varat viegli atgriezties sistēmas resursdatora terminālī, to nepārtraucot.

Pēdējās divās ilustrācijās mēs izmantojām attēla TAG, lai sāktu jaunu konteineru. Attēla ID var izmantot arī jauna konteinera palaišanai. Vienkārši norādiet konkrēto attēla ID ar parametru “-it”, un komanda “palaist” sāks jaunu konteineru un izveidos savienojumu ar to, izmantojot attēla ID. Šeit varat norādīt attēla ID ar šādu palaišanas komandu:

Kad esat pabeidzis darbu ar konteineru, jums jāatgriežas resursdatora terminālī. Bet jūs vēl nevēlaties pārtraukt konteinera darbību, tāpēc varat to vienkārši atvienot. Lai to izdarītu, nospiediet taustiņu kombināciju CTRL+P un CTRL+Q. Šīs divas komandas aizvedīs jūs atpakaļ uz sākotnējo sistēmas resursdatora termināli, kamēr konteiners joprojām darbojas fonā un netiek pārtraukts. Atcerieties, ka “CTRL+P” un “CTRL+Q” tikai atdala konteineru, bet neaptur un neaptur to. Konteiners turpina darboties fonā, līdz jūs to īpaši pārtraucat.

Tagad palaidīsim konteineru atdalītā režīmā. Lai palaistu konteineru fonā bez automātiskas pievienošanas tam vai, vienkāršiem vārdiem sakot, palaistu konteineru atdalīšanas režīmā, norādiet parametru “-d” ar komandu palaist. Terminālī izpildiet komandu “run -it -d”, un fonā varēsit palaist atdalīto konteineru.

Ņemiet vērā, ka konteinera ID ir pirmie 12 izvades burti, t.i., “1363cb33560c”. To var pārbaudīt ar komandu “ps”.

5. komanda: Docker ps

Komanda “docker ps” tiek izmantota, lai uzskaitītu visus pašlaik darbojošos konteinerus. Kad terminālī izpildāt komandu “sudo docker ps”, terminālī tiks parādīti visi darbojošie konteineri, kā parādīts šādā izvadā:

Šeit varat pārbaudīt, vai saraksta pirmā konteinera ID ir “1363cb33560c”, kas ir tie paši 12 burti, kas norādīti iepriekšējā sadaļā. Turklāt tas ir “alpu” konteiners, un mēs to vēl nepievienojām. Lai īpaši pievienotu šim konteineram, izmantojiet komandu “pievienot”.

6. komanda: Docker pievienošana

Komanda “docker attach” tiek izmantota, lai pievienotu konteineram. Lai pievienotu konkrētam konteineram, komandai “attach” vienkārši norādiet konteinera ID, un var būt, esat pabeidzis.

Lai skatītu jauno visu pašlaik darbojošos konteineru sarakstu, vēlreiz palaidiet komandu “ps”.

Ja vēlaties parādīt visus konteinerus, kas ir apturēti vai darbojas, vienkārši pievienojiet '-a' komandai 'ps'.

7. komanda: Docker start

Komanda “docker start” palaiž noteiktu konteineru, norādot tā ID vai nosaukumu. Parādiet visus darbojošos un apturētos konteinerus, izpildot komandu “ps -a”, lai iegūtu konteineru nosaukumus un ID.

Tagad, kad mums ir pilns visu konteineru saraksts, mēs varam vienkārši izmantot konteinera nosaukumu vai ID ar komandu 'sākt', lai sāktu konteineru. Sāksim konteineru “beautiful_keller”. “Beautiful_keller” ir konteinera nosaukums.

Ja vēlaties palaist konteineru, norādot konteinera ID, varat arī to izdarīt. “1363cb33560c” ir konteinera ID.

8. komanda: Docker pauze

Komanda “docker pause” tiek izmantota, lai apturētu konteineru, kas pašlaik darbojas. Jāseko tai pašai komandas “sākt” sintaksei un procesam, vienkārši aizstājot komandu “sākt” ar komandu “pauze”. Norādiet konkrēto konteinera ID ar komandu “pauze”, lai īpaši apturētu šo konteineru.

9. komanda: Docker pārtrauc pauzi

Komanda “docker unpause” tiek izmantota, lai atceltu visu apturēto konteineru pauzi. “1363cb33560c” tika apturēts iepriekšējā sadaļā. To var vienkārši atcelt, izpildot komandu “Unpause” ar konteinera ID.

Komanda # 10: Docker gaidiet

Komanda “docker wait” tiek izmantota, lai bloķētu noteiktu konteineru, līdz apstājas visi pārējie konteineri. Piemēram, jums ir jābloķē konteiners “1363cb33560c”, tāpēc vienkārši izpildiet komandu “wait 1363cb33560c”, un konteiners tiks bloķēts, līdz pārstās darboties citi konteineri.

Komanda # 11: Docker stop

Komanda “docker stop” tiek izmantota, lai apzināti apturētu konteineru. Lai to apturētu, vienkārši izmantojiet konteinera nosaukumu vai ID ar komandu stop.

Tagad uzskaitiet visus aktīvos un strādājošos konteinerus, izpildot komandu “ps”.

Kā jūs, iespējams, pamanījāt, '1363cb33560c' nav sarakstā, kas nozīmē, ka tas ir apturēts.

Komanda # 12: Docker nogalināt

Komanda “docker kill” tiek izmantota, lai piespiedu kārtā izslēgtu vai apturētu konteineru. Komandas “stop” un “kill” pilda līdzīgu funkciju. Tomēr vienīgā atšķirība ir tāda, ka, ja konteiners netiek vai nevar tikt apturēts, izmantojot komandu “stop”, tad to var piespiedu kārtā izslēgt, izmantojot komandu “kill”.

Komanda “palaist” tiek izmantota ne tikai konteinera palaišanai, bet tā var veikt arī dažas citas funkcijas. Ar komandu “palaist” izmantotie karodziņi norāda palaist komandas faktisko funkciju. Piemēram, konteiners ir jādzēš automātiski uzreiz pēc tam, kad esat pabeidzis ar to strādāt. Lai sasniegtu šo mērķi, varat izmantot komandu “run” ar karogu “–rm”. Skatiet šādas komandas “run -it –rm” izpildi:

Tagad, izejot no konteinera “ebian : jaunākais”, tas tiks automātiski izdzēsts.

Otra funkcija, ko varat veikt ar komandu “palaist”, ir piešķirt tai nosaukumu. Visos iepriekšējos piemēros katram konteineram ir nejaušs nosaukums. Ja konteineram īpaši nepiešķirat nosaukumu, Docker piešķirs nejaušu nosaukumu. Skatiet tālāk sniegto piemēru:

Tiek izveidoti divi konteineri, “abee1e670212” un “5db158bacfa5”, izmantojot komandu “docker run”. Ņemiet vērā, ka abi konteineri ir izveidoti, izmantojot vienu un to pašu Docker attēlu, taču katram no tiem ir piešķirts atšķirīgs attēla ID. Tagad uzskaitiet visus darbojošos konteinerus ar komandu “ps”:

Ja vēlaties konteineram iestatīt pielāgotu vai personalizētu nosaukumu, varat to izdarīt, vienkārši izpildot šo komandu:

Pēc šīs komandas izpildes tiek izveidots jauns konteiners ar nosaukumu “ostechnix_alpine”. Ļaujiet mums atkal parādīt jauno aktīvo konteineru sarakstu ar komandu “ps”:

Ņemiet vērā, ka pirmajam konteineram sarakstā ir nosaukums “ostechnix_alpine”, ko mēs īpaši norādījām kā konteinera nosaukumu.

Tagad izveidosim pielāgotu Docker attēlu, izmantojot to pašu komandu “palaist”. Vispirms palaidiet Ubuntu konteineru:

Terminālis norāda, ka vadība atrodas konteinera apvalkā. Tagad jūs varat veikt jebkuru funkciju, t.i., lejupielādēt programmatūru, atjaunināt failus utt.

Tātad, ļaujiet mums instalēt “apache2” tīmekļa serveri. Vispirms atjauniniet sistēmu, lai nodrošinātu, ka ir pieejamas visas nepieciešamās pakotnes, pirms kaut ko lejupielādējat vai instalējat konteinerā.

13. komanda: “piemērots atjauninājums”

Komanda “apt update” tiek izmantota, lai atjauninātu sistēmas konfigurācijas.

Kad sistēma ir atjaunināta, konteinerā instalējiet apache2 ar komandu “apt install apache2”.

14. komanda: “apt install”

Komanda “apt install” ir instalēt pakotnes, serverus, programmatūru, lietojumprogrammas utt.

Kad instalēšanas process ir pabeigts, atvienojiet no konteinera un atgriezieties sistēmas resursdatora apvalkā, nospiežot taustiņu kombināciju CTRL+P un pēc tam CTRL+Q.

Pēc atgriešanās pie saimniekdatora apvalka vēlreiz atrodiet konteinera ID ar komandu “ps”. Izmantojot konteinera ID, izveidojiet jaunu attēlu ar “commit”.

15. komanda: Docker Commit

Komanda “docker commit” izveido jaunu attēlu ar visām konteinerā līdz šim veiktajām izmaiņām. Tas izveido jaunu pielāgotu attēlu ar visām konteinerā veiktajām izmaiņām.

Uzskaitiet visus attēlus ar komandu “images”, lai pārbaudītu, vai jaunais attēls ir izveidots.

Ņemiet vērā, ka resursdatorsistēmai ir pievienots jaunais Docker attēls ar nosaukumu “ostechnix_alpine”. Tagad ar jaunizveidoto attēlu var izveidot jaunu konteineru, izmantojot komandu “run -it”.

Apturiet konteineru, izmantojot komandu “stop” un norādot konteinera ID, un pēc tam izdzēsiet to.

16. komanda: Docker rm

Komanda “docker rm” noņem konteineru no repozitorija. Dzēsiet konteineru, izpildot komandu “rm” un norādot konteinera ID, kuru vēlaties dzēst. Komanda “rm” dzēš tikai vienu apturētu konteineru. Ko darīt, ja jums ir daudz apturētu konteineru un tie visi ir jāizņem uzreiz?

Katra konteinera dzēšana pa vienam ir nogurdinošs uzdevums. Tātad, jūs varat izmantot citu Docker komandu.

17. komanda: Docker plūme

Komanda “docker prune” dzēš visus apturētos konteinerus. Vienkārši izpildiet komandu “sudo docker container prune” un vienā piegājienā noņemiet visus apturētos konteinerus.

18. komanda: Docker rmi

Docker rmi komanda tiek izmantota, lai izdzēstu Docker attēlus. Palaidiet komandu “rmi” ar noteiktu attēla ID, un “rmi” to noņems no direktorija.

Komanda # 19: Docker plūme -a

Komanda “docker prune -a” noņem visus tīklus, veido kešatmiņu, attēlus un apturētos konteinerus. Izpildot komandu “sudo docker system prune -a”, tā izdzēsīs visu no krātuves.

Ar šo komandu jums jābūt ļoti uzmanīgam, jo ​​tā izdzēsīs visus attēlus, tīklus un neizmantotos vai apturētos konteinerus.

Turklāt, ja vēlaties dzēst visu, kas ietver versijas, izmantojiet karodziņu –volume ar komandu prune -a.

Komanda # 20: Docker versija

Komanda “Docker version” atgriež pašreizējo Docker versiju. Ja vēlaties redzēt pašlaik instalēto Docker versiju, vienkārši palaidiet “sudo docker –version”, un tā atgriezīs pašreizējo Docker versiju.

Komanda # 21: Docker exec

Komanda “docker exec” nokļūst darbojošajos konteineros. Lai piekļūtu konkrētam konteineram, vienkārši norādiet konteinera ID komandai exec, un tā jūs nokļūs šajā konteinerā.

22. komanda: Docker pieteikšanās

Komanda “docker login” ļauj pieteikties Docker centrmezgla repozitorijā. Vienkārši izpildiet komandu “sudo docker login”, norādiet pieteikšanās akreditācijas datus un nokļūstiet Docker centrmezgla repozitorijā.

Docker komandas Linux pēcinstalēšanas procesam

Mēs esam redzējuši visizplatītāko un būtiskāko Docker komandu ar piemēriem. Šajā sadaļā mēs sniegsim komandas, kas tiek izmantotas Linux saimniekdatoru konfigurēšanai. Šīs komandas galvenokārt tiek izmantotas Linux pēcinstalēšanas procesā.



1. komanda: Docker groupadd

Komanda “docker groupadd” tiek izmantota, lai izveidotu Docker grupu. Palaižot “sudo groupadd docker”, repozitorijā tiek izveidota jauna Docker grupa.







Komanda # 2: Docker usermod

Komanda “docker usermod” tiek izmantota, lai Docker lietotāju pievienotu Docker. Norādiet '$USER' lietotājvārdu komandai usermod un pievienojiet to Docker.





3. komanda: Docker newgrp

Komanda “docker newgrp” tiek izmantota, lai aktivizētu grupā veiktās izmaiņas. Kad nepieciešams aktivizēt līdz šim grupā veiktās izmaiņas, varat izmantot komandu “newgrp”.





Komanda # 4: systemctl enable

Komanda “systemctl enable” pārvalda, kurš pakalpojums ir jāiespējo, kad sistēma sāk darboties. Izmantojiet šo komandu, lai automātiski palaistu konteineru un Docker sāknēšanas laikā:



Kad komanda ir veiksmīgi izpildīta, docker.service tiks iespējots, kad sistēma sāks darboties.

Līdzīgi, ja šī komanda tiek veiksmīgi izpildīta, sistēma containerd.service tiks iespējota, kad sistēma sāks darboties.

Komanda # 5: systemctl atspējot

Kad nepieciešams atspējot dažus pakalpojumus, palīgā nāk komanda “atspējot”. Komanda “systemctl disable” tiek izmantota, lai atspējotu pakalpojumu, kad sistēma tiek sāknēta. Lai atspējotu konteineru pakalpojumus, vienkārši palaidiet šo komandu:

6. komanda: systemctl rediģēšana

Komanda “rediģēt” atver failu rediģēšanas režīmā, kas nozīmē, ka failu var rediģēt reāllaikā. Varat pievienot vai noņemt jebkuru rindiņu vai modificēt jebkuru rindiņu, izmantojot komandu “rediģēt”.

Jūs varat vienkārši ignorēt rindas, aizstājot savas vērtības.

Komanda # 7: systemctl daemon-reload

Komanda “Reload” atkārtoti ielādē konfigurāciju. “sudo systemctl daemon.reload” atkārtoti ielādēs systemctl konfigurāciju.

8. komanda: systemctl restartējiet daemon.service

Komanda “restart” tiek izmantota, lai restartētu Docker pakalpojumus. Izpildot komandu “sudo systemctl restart daemon,service”, tā automātiski restartēs Docker pakalpojumus.

9. komanda: Docker netstat

“Netstat” tiek izmantots, lai pārbaudītu līdz šim veiktās izmaiņas. Ja jums ir jāpārbauda, ​​vai izmaiņas tika ievērotas vai nē, tiek izmantota komanda “netstat”. Tas īpaši norāda, kurš ports ir atvērts, un Docker to klausās.

Secinājums

Šajā brīdī jūs labi zināt visas komandas, kas tiek izmantotas kopā ar Dockers. Docker komandu izpilde Docker vidē ir tikpat vienkārša kā komandu izpilde jebkurā citā sistēmā. Pieņemot, ka esat sekojis visiem piemēriem un izpildījis katru komandu pa vienam, tagad varat viegli spēlēt ar Docker konteineru un attēliem. Ja vēlaties pārbaudīt un saglabāt savu darbu, varat vienkārši klonēt piemērus un saglabāt tos kā jaunu Docker attēlu Docker centrmezglā.