Comenzi Docker

Comenzi Docker



Ești nou în Docker? Te lupți cu comenzile Docker? Sunteți curios despre cum funcționează Docker și cum se construiesc imaginile containerului Docker?

Ei bine, din fericire, ai ajuns la locul potrivit!

În acest tutorial practic, scurt și în ritm propriu, vă vom ajuta să utilizați comenzile Docker în sistemul de operare Ubuntu. Acest ghid va oferi o scurtă prezentare generală a ce este Docker și cum funcționează, cum să instalați Docker pe Ubuntu și cum să utilizați comenzile Docker în Dockers. Vom demonstra comanda Docker utilizată în principal și vom prezenta câteva exemple rapide pentru a vă permite să utilizați comenzile Docker în aplicațiile dvs.







Tutorialul discută cum să instalați Docker în Ubuntu, să construiți imaginea Docker, să extrageți imagini din Ubuntu, să instalați software și aplicații cu comenzi Docker, ce este comanda systemctl, cum să o utilizați în Docker, folosiți volume pentru a persista date și mai multe Docker comenzi. Cu ajutorul unor exemple simple, vă puteți construi imaginea Docker personalizată și puteți efectua, de asemenea, unele rețele.



De la lansarea lui Docker în 2013, acesta a devenit faimos în fiecare zi. Solomon Hykes a lansat Docker la DockerCon ca un proiect open-source, care mai târziu a luat numele de Docker. Platforma Docker rulează nativ pe ambele sisteme de operare, Windows și Linux. Principalul motiv pentru popularitatea lui Docker este că a revoluționat procesul de dezvoltare. Containerele sunt aici de foarte mult timp, dar nu au fost la fel de utile ca după înființarea Docker. Combinate cu Docker, containerele au revoluționat industria software-ului în doar câțiva ani. Această combinație a devenit faimoasă într-o perioadă scurtă de timp prin crearea unei vaste economii de scară.



Pentru dezvoltatori, începători și experți, Docker a devenit un standard de facto pentru construirea, partajarea și colaborarea pe aplicații containerizate. Dockerele permit dezvoltatorilor să colaboreze nu doar pe desktop, ci și pe cloud. Dockers au făcut implementarea codului în producție foarte simplă și ușoară.





Ce este Docker?

Dockers oferă o platformă colaborativă de dezvoltare a aplicațiilor care face viața dezvoltatorilor simplă și mai ușoară. Docker oferă dezvoltatorilor o oportunitate de a petrece mai mult timp pe inovație și mai puțin pe orice altceva. De la începutul limbajelor de programare de nivel înalt, singura modalitate de a dezvolta, executa și testa aplicațiile pe diverse sisteme de operare este utilizarea mai multor mașini fizice sau virtuale dedicate mapate cu orice sistem de operare. Această metodă necesită o mulțime de resurse hardware și cheltuieli generale pentru furnizarea noilor sisteme pentru fiecare specificație de sistem de operare și software.

Cu toate acestea, odată cu lansarea Docker în 2013, această problemă a fost rezolvată. Docker oferă arhitectură de microservicii care ajută dezvoltatorii să construiască și să ruleze cod sau aplicații pe mai multe sisteme. Utilizează serviciile containerelor pentru a îmbunătăți rapid și fără probleme fluxul de lucru de dezvoltare. În plus, are mai multe beneficii, cum ar fi scalabilitate ridicată, personalizare, portabilitate și multe altele. Funcționează la fel ca mașinile virtuale tradiționale. Cu toate acestea, oferă un mediu de lucru ușor și rapid în comparație cu VM-urile. Se rulează pe stratul prezent între serviciile de aplicații izolate containerizate și nucleul sistemului de operare gazdă.



De ce Docker?

La început, dezvoltarea aplicațiilor se referea la scrierea de coduri. Cu toate acestea, industria tehnologică a evoluat, iar practicile au fost schimbate destul de mult timp. Este nevoie de înțelegerea diferitelor limbaje de programare, a mai multor arhitecturi și a diferitelor cadre, împreună cu cunoașterea modului de a crea o interfață continuă și stabilă între instrumente pentru fiecare etapă a ciclului său de viață doar pentru a construi o aplicație simplă. Aici vine Docker pentru a simplifica lucrurile, a accelera fluxurile de lucru și a permite dezvoltatorilor să folosească instrumente, medii de implementare și stive de aplicații la alegere pentru fiecare proiect.

Docker a creat un standard industrial pentru aplicațiile containerizate. Folosind Docker, dezvoltatorii pot construi un mediu de lucru izolat și independent pentru a lansa și implementa aplicațiile pe diferite platforme. Permite dezvoltatorilor să ruleze și să compileze codul pe orice platformă, fără a-și face griji cu privire la dependențe și erori de execuție. A schimbat viața dezvoltatorilor, oferind o platformă de lucru rapidă, multi-platformă, fără dependențe, ușor de utilizat și ușor de implementat, izolată și independentă. De la lansare, a devenit un must-have în lumea IT și a dezvoltării tehnologice.

Comenzi Docker

O listă lungă de comenzi Docker oferă funcționalități încorporate utile pentru a lucra în mediul Docker. Acest tutorial detaliat despre comanda Docker este conceput pentru a acoperi comenzile esențiale Docker, adică rulați, construiți, volumați, trageți, porniți, întrerupeți etc. În plus, acest tutorial oferă și exemple pentru fiecare comandă Docker pentru a vă ajuta să aveți o mai bună calitate. și înțelegerea clară a funcționării comenzilor Docker. Fără prea mult timp, parcurgeți rapid comenzile esențiale Docker. Consultați tabelul de mai jos:

Comanda Descriere
atașați Folosit pentru a atașa fluxul de intrare, fluxul de ieșire și fluxul de eroare la un container care rulează
comite Folosit pentru a crea o nouă imagine a modificărilor aduse containerului
dezactivați Folosit pentru a dezactiva serviciile
Editați | × Folosit pentru a deschide un fișier în modul de editare
permite Folosit pentru a activa serviciile
exec Folosit pentru a rula comanda într-un container care rulează
groupadd Folosit pentru a crea grupul Docker
instalare Folosit pentru a instala fișiere, software, depozit etc.
imagini Folosit pentru a enumera toate imaginile din registru
ucide Folosit pentru a ucide containerele care rulează
Autentificare Folosit pentru a vă conecta în registrul Docker
nougrp Folosit pentru a activa modificările aduse grupului
netstat Folosit pentru a verifica starea porturilor deschise
ps Folosit pentru a enumera toate containerele care rulează
ps -a Folosit pentru a enumera toate containerele care rulează, precum și cele oprite
Trage Folosit pentru a extrage depozitul sau imaginea din registrul Docker
pauză Folosit pentru a întrerupe procesele executate în container
prună uscată Folosit pentru a șterge toate containerele oprite
prune -a Folosit pentru a șterge toate imaginile, rețea, pentru a construi cache și pentru a opri containerele
alerga Folosit pentru a rula comenzile
rm Folosit pentru a îndepărta recipientele
rmi Folosit pentru a elimina imagini
reîncărcați Folosit pentru a reîncărca configurația sistemului
repornire Folosit pentru a reporni containerele
Căutare Folosit pentru a căuta imagini, fișiere sau depozit din hub-ul Docker
start Folosit pentru a porni un container
Stop Folosit pentru a opri containerele care rulează
întrerupeți Folosit pentru a întrerupe procesele executate în container
Actualizați Folosit pentru a actualiza configurația containerelor
usermod Folosit pentru a adăuga utilizatorul la Docker
versiune Folosit pentru a obține versiunea Docker
Aștepta Folosit pentru a bloca recipientul până la alte opriri

Cum se instalează Docker pe Ubuntu

Tendința de utilizare a Docker a crescut necontrolat, dezvoltatorii și inginerii DevOps utilizând în mod activ Dockers pentru dezvoltarea aplicațiilor. În plus, organizațiile mari și mici caută oameni experți în comenzile Docker sau care au cel puțin câțiva ani de experiență profesională în utilizarea comenzilor Docker. Pentru a lucra cu comenzile Docker, primul lucru de care aveți nevoie este să instalați Docker în sistemul dumneavoastră. Dockerele pot fi instalate pe orice sistem, inclusiv Unix, Linux, Windows și chiar macOS. Această secțiune constă într-un proces pas cu pas despre cum să instalați Dockers pe Ubuntu. Vă vom ghida cu exemple de exemplu pentru a instala Docker în Ubuntu 20.04 cu ușurință și corect.

Cerințe preliminare

Această secțiune este o explicație despre cum să instalați Docker în sistemul Ubuntu 20.04. Dacă doriți să urmați, trebuie să vă asigurați că sistemul dvs. îndeplinește toate cerințele prealabile.

Vom folosi Ubuntu 20.04 cu 1 GB RAM pentru acest tutorial rapid și intrigant. Sistemul trebuie să aibă o versiune 3.10 sau cea mai recentă versiune a nucleului Linux, cu un spațiu liber pe disc de minim 25 GB. Firewall-ul și un utilizator sudo non-root ar trebui să fie de asemenea incluse. Un executabil „ps” distribuit de „procps” sau un pachet similar cu git versiunea 1.7 sau mai mare.

Dacă sistemul dvs. îndeplinește toate aceste cerințe, este gata să instaleze Docker.

Pregătirea

După ce v-ați asigurat că sistemul dumneavoastră este potrivit pentru instalarea Docker, trebuie să vă pregătiți sistemul pentru a începe procesul de instalare.

Primul lucru pe care trebuie să-l faceți este să faceți un folder pentru a salva toate imaginile din el. Când utilizați Docker, veți crea containere, veți construi imagini și vă veți juca cu ele. Poate doriți să salvați toate imaginile rezultate create prin comenzile pe care le veți executa în secțiunile următoare. Prin urmare, asigurați-vă că ați creat un folder în prealabil. După crearea folderului, schimbați directorul în noul folder, astfel încât acesta să fie directorul de lucru implicit. Docker folosește locația implicită a directorului pentru a descărca direct toate imaginile și fișierele. În cele din urmă, sistemul este pregătit și complet pregătit pentru instalarea Docker pe Ubuntu 20.04.

Deci, să începem procesul de instalare!

Pasul # 1: Actualizați depozitul sistemului

Primul și cel mai esențial lucru este actualizarea tuturor depozitelor sistemului. Pentru aceasta, trebuie să folosim comanda „update”. După cum sa discutat pe scurt, comanda „update” este folosită pentru a actualiza fișiere, depozite, configurații etc. Prin urmare, actualizăm depozitul folosind comanda „update”. Vedeți rezultatul următoarei comenzi „update”:

Actualizarea depozitului a avut succes. Deci, sistemul este pregătit să instaleze pachetele esențiale care sunt obligatorii pentru instalarea Docker pe sistem.

Pasul 2: Instalați pachetele esențiale

Următorul pas este să aduni toate pachetele care trebuie să fie disponibile în sistem înainte de a începe procesul de descărcare și instalare Docker. Comanda „instalare” instalează software-ul, pachetele și tot. Aici, puteți executa comanda „instalare” pentru a instala pachetele necesare:

După citirea listei complete de pachete, sistemul vă va cere permisiunea de a continua procesul de instalare a pachetului. Apăsați „y/Y” pentru a permite finalizarea procesului de instalare. Odată ce apăsați butonul „y” sau „Y”, sistemul va descărca și instala toate pachetele pe care le-ați specificat cu comanda „instalare”.

Pasul # 3: Adăugați cheia GPG

Următorul lucru de făcut este să adăugați cheia GPG în depozitul Docker. „curl -fsSL | Comanda sudo apt-key add” este folosită pentru a adăuga GP

Tasta G. Rezultatul „OK” arată că cheia GPG a fost adăugată cu succes la sistem.

Pasul # 4: Adăugați depozitul Docker

După ce adăugați cheia GPG, adăugați depozitul Docker la sistemul dumneavoastră Ubuntu 20.04. Următoarea comandă „add-apt-repository” vă permite să adăugați depozitul Docker la sistemul Ubuntu.

Arhivele sistemului Ubuntu trebuie să fie actualizate din nou, astfel încât toate pachetele instalate și care au fost făcute până acum să fie actualizate în depozit. Utilizați aceeași comandă „actualizare” pentru a actualiza depozitul Ubuntu.

Pasul # 5: Executați „apt-cache”

Comanda apt-cache asigură că aplicația va fi instalată din depozitul Docker. Consultați mai jos rezultatul comenzii apt-cache:

Pasul # 6: Instalați Docker

Aici vine pasul principal, instalarea Docker. Introduceți comanda „sudo apt install docker-ce” în terminalul dvs. și lăsați sistemul să descarce și să instaleze automat Docker. Odată ce sistemul adună toate pachetele, dependențele și configurațiile pentru instalarea Docker, vă va cere permisiunea de a continua. Apăsați „y” sau „Y” de pe tastatură și lăsați sistemul să finalizeze procesul de instalare.

Pasul # 7: Verificați starea

Pasul final este să verificați starea Docker-ului pe sistemul dvs. Consultați rezultatul de mai jos:

Rețineți că Docker este pornit, rulează activ și gata de utilizare. Prin urmare, procesul de instalare a fost finalizat, iar sistemul dumneavoastră are instalat Docker. Sistemul este pregătit să testeze și să execute comenzile Docker. Deci, să trecem la următoarea secțiune și să testăm mai multe comenzi Docker populare și să aflăm cum funcționează acestea cu Docker, făcând viața dezvoltatorilor și inginerilor DevOps ușoară și rapidă.

Amintiți-vă că folosim Ubuntu 20.04 pentru a executa toate comenzile date mai sus și mai jos. Cu toate acestea, comenzile Docker furnizate în secțiunea ulterioară pot fi executate pe orice versiune Ubuntu, adică 18.04, 20.04 etc. și pot fi executate pe orice platformă Linux. Doar asigurați-vă că sistemul dvs. îndeplinește toate cerințele prealabile și că sistemul dvs. este complet pregătit cu Dockers pentru a executa și testa comenzile Docker. Să aruncăm o privire asupra tuturor comenzilor Docker majore în detaliu, cu exemple de asemenea.

Comanda # 1: Căutare Docker

Comanda de căutare Docker caută imagini, depozite și orice în hub-ul Docker. Comanda de căutare caută datele necesare în hub-ul Docker și le returnează utilizatorului dacă este găsită. Hub-ul Docker este biblioteca oficială Docker folosită pentru a extrage imaginile din. Este un depozit central online în care toți utilizatorii Docker își păstrează imaginile. Utilizatorii Docker își pot crea și directorul pentru a crea, executa, testa și stoca imaginile Docker. Hub-ul Docker este format acum din sute de mii de imagini Docker, care crește rapid cu fiecare zi care trece.

Să căutăm o imagine Docker bazată pe Alpine Linux folosind comanda „docker search”. Rulați comanda „sudo docker search alpine” pe interfața de linie de comandă pentru a căuta imaginea bazată pe alpin în hub-ul Docker.

De exemplu, trebuie să căutați o imagine în hub-ul Docker bazat pe Ubuntu. Găsiți-l folosind aceeași comandă „căutare”. Doar specificați tipul de imagine ca „ubuntu” și sunteți gata. Vedeți comanda și rezultatul „căutare ubuntu” de mai jos:

„Comanda docker” nu caută doar imaginile pe baza diferitelor sisteme de operare. De asemenea, poate căuta imaginile Docker pentru aplicație. De exemplu, trebuie să găsiți imaginea Docker pentru aplicația „Nginx”. Trebuie doar să furnizați tipul de aplicație cu comanda „căutare”. Iată cum este folosită comanda „căutare” pentru a obține imagini pentru tipul de aplicație „Nginx”.

O gamă largă și mai multe tipuri de imagini sunt prezente în hub-ul Docker. Utilizatorii Docker creează imagini cu imagini de bază, precum și cu imagini Docker complet personalizate. Toate sunt de diferite tipuri și se bazează pe sisteme de operare sau aplicații diferite. Unele sunt doar imagini ale sistemului de operare, altele sunt imagini ale aplicațiilor și altele sunt o combinație de aplicații diferite. Dacă sunteți nou în Docker și căutați câteva imagini pre-construite, trebuie doar să vă uitați în hub-ul Docker. Veți găsi o imagine de bază în hub-ul Docker pentru aproape orice situație. Să presupunem că nu găsiți o imagine potrivită pentru scenariul dvs. Îl puteți personaliza și îl puteți partaja în hub-ul Docker în mod public, astfel încât alți utilizatori Docker care se confruntă cu o situație similară să poată utiliza imaginea dvs. creată.

Comanda # 2: Docker pull

Pur și simplu utilizați comanda „pull” pentru a descărca o imagine a sistemului de operare Ubuntu 20.04. Executați comanda „sudo docker pull ubuntu” pe terminal și descărcați cea mai recentă imagine Ubuntu din hub-ul Docker. Aruncă o privire la următorul exemplu de rezultat:

Comanda „docker pull” permite utilizatorilor Docker să descarce o anumită versiune a imaginii ubuntu. Versiunea de Ubuntu vine cu comanda „pull”, astfel încât să fie descărcată doar imaginea acelei versiuni specifice. Vedeți sintaxa comenzii „pull” cu versiunea specifică prezentată mai jos:

Indiferent de sistemul de operare gazdă, utilizarea comenzii „pull” pe orice tip de imagine poate fi descărcată cu ușurință din hub-ul Docker. La fel ca comanda „căutare”, specificați tipul de imagine cu comanda „tragere” și sunteți gata. De exemplu, dacă trebuie să descărcați o imagine bazată pe sistemul de operare „alpin”, pur și simplu specificați „alpin” cu comanda „pull”. Consultați comanda executată cu exemplul de ieșire prezentat mai jos pentru o înțelegere mai clară și mai bună:

Comanda # 3: imagini Docker

Comanda „docker images” listează toate imaginile prezente în directorul Docker. Când o imagine Docker este descărcată, aceasta este salvată în directorul implicit /var/lib/docker/. Dacă trebuie să vizualizați toate imaginile pe care le-ați descărcat, rulați comanda „sudo docker images” de pe terminal, care va afișa toate imaginile Docker descărcate. Iată o listă exemplu de imagini care sunt descărcate în folderul implicit:

Rețineți că trei imagini Docker sunt listate de comanda „images”, „alpine latest”, „ubuntu latest” și „ubuntu 20.04”. Fiecare imagine are o „TAG” și un „ID”. „Cele mai recente”, „Cele mai recente” și „20.04” sunt etichetele, iar „9c6f07244728”, „df5de72bdb3b” și „3bc6e9f30f51” sunt ID-urile fiecărei imagini.

Comanda # 4: Docker rulează

Comanda „docker run” pornește containerul pe baza imaginilor descărcate. Containerul Docker poate fi pornit în două moduri diferite. Fie trebuie să utilizați „ID-ul imaginii”, fie trebuie să utilizați „eticheta imaginii”. „ID-ul imaginii”, după cum sugerează și numele, se referă la ID-ul real al imaginii. Pe de altă parte, „eticheta imaginii” se referă la instantaneul unei anumite imagini. Prin utilizarea comenzii „docker images”, toate imaginile descărcate au fost listate cu ID-urile și Etichetele respective. Folosind fie TAG, fie ID-ul unei imagini, Docker poate fi pornit. Vedeți sintaxa comenzii „run” care este utilizată pentru a porni containerul Docker și conectată prin TAG-ul său prezentat mai jos:

„Sudo docker run” este sintaxa generală a comenzii „run” Docker. Elementul „-t” este folosit pentru a aloca un nou Pseudo-terminal într-un container Ubuntu. Elementul „-i” este folosit pentru a obține STDIN-ul standard al containerului pentru a realiza o conexiune interactivă. „ubuntu: latest” este perechea cheie: valoare care specifică eticheta „latest” a imaginii Ubuntu. „/bin/bash” este noul shell „Bash” pentru container. Acesta este un parametru opțional; dacă nu îl furnizați, shell-ul implicit va fi dat containerului. Odată ce executați comanda „run”, veți ateriza automat în shell-ul containerului, așa cum se arată în ieșirea anterioară. După cum se arată în imagine, noul container bazat pe cea mai recentă imagine Ubuntu a id-ului 6e56bee8d3d7 a fost pornit cu succes. Pentru fiecare container nou, se atribuie un nou nume și ID, astfel încât să poată fi localizat cu ușurință după nume și ID-ul său.

Sintaxa inversă sau puțin diferită a comenzii „run” este următoarea:

Odată ce ați terminat de lucrat în container, vă puteți întoarce cu ușurință la terminalul gazdă al sistemului fără a-l termina.

În ultimele două ilustrații, am folosit TAG-ul imaginii pentru a începe un nou container. ID-ul imaginii poate fi folosit și pentru a porni un nou container. Doar furnizați id-ul specific al imaginii cu parametrul „-it”, iar comanda „run” va porni un nou container și se va conecta la acesta folosind id-ul imaginii. Aici, puteți furniza ID-ul imaginii cu următoarea comandă de rulare:

După ce ați terminat de lucrat în container, trebuie să vă întoarceți la terminalul gazdă. Dar nu doriți să opriți încă containerul, așa că vă puteți detașa pur și simplu de el. Pentru a face acest lucru, apăsați „CTRL+P” și „CTRL+Q”. Aceste două comenzi vă vor duce înapoi la terminalul gazdă original al sistemului în timp ce containerul încă rulează în fundal fără a fi terminat. Amintiți-vă că „CTRL+P” și „CTRL+Q” detașează doar containerul, dar nu îl opresc sau îl oprește. Containerul continuă să ruleze în fundal până când îl opriți în mod specific.

Acum, să rulăm un container într-un mod detașat. Pentru a rula un container în fundal fără a se atașa automat la el sau, în cuvinte simple, pentru a rula un container într-un mod de detașare, specificați parametrul „-d” cu comanda de rulare. Executați comanda „run -it -d” în terminalul dvs. și veți începe să porniți containerul detașat în fundal.

Rețineți că ID-ul containerului este primele 12 litere din ieșire, adică „1363cb33560c”. Acest lucru poate fi verificat prin comanda „ps”.

Comanda # 5: Docker ps

Comanda „docker ps” este folosită pentru a enumera toate containerele care rulează în prezent. Când executați comanda „sudo docker ps” în terminal, toate containerele care rulează vor fi afișate pe terminal, așa cum se arată în următoarea ieșire:

Aici, puteți verifica că ID-ul primului container din listă este „1363cb33560c”, care este aceleași 12 litere date în secțiunea anterioară. Mai mult, este un container „alpin”, iar noi nu l-am atașat încă. Pentru a atașa în mod specific la acest container, utilizați comanda „atașați”.

Comanda # 6: Docker attach

Comanda „docker attach” este folosită pentru a atașa containerului. Pentru a atașa la un anumit container, pur și simplu furnizați id-ul containerului la comanda „atașați” și voila, ați terminat.

Pentru a vizualiza noua listă a tuturor containerelor care rulează în prezent, executați din nou comanda „ps”.

Dacă doriți să afișați toate containerele fie oprite, fie în funcțiune, trebuie doar să adăugați „-a” la comanda „ps”.

Comanda # 7: Pornirea Docker

Comanda „docker start” pornește un anumit container furnizând id-ul sau numele acestuia. Afișați toate containerele în funcțiune și oprite executând comanda „ps -a” pentru a obține numele și ID-urile containerelor.

Acum că avem o listă completă a tuturor containerelor, putem folosi pur și simplu numele sau id-ul containerului cu comanda „start” pentru a porni containerul. Să începem containerul „beautiful_keller”. „Beautiful_keller” este numele containerului.

Dacă doriți să porniți un container furnizând ID-ul containerului, puteți face și asta. „1363cb33560c” este ID-ul containerului.

Comanda # 8: Pauza Docker

Comanda „docker pause” este utilizată pentru a întrerupe containerul care rulează în prezent. Aceeași sintaxă și proces ale comenzii „start” ar trebui urmate doar prin înlocuirea comenzii „start” cu comanda „pause”. Furnizați ID-ul containerului specific cu comanda „pauză” pentru a întrerupe acel container în mod specific.

Comanda # 9: refaceți pauza din docker

Comanda „docker unpause” este folosită pentru a reactiva toate containerele întrerupte. „1363cb33560c” a fost întrerupt în secțiunea anterioară. Pur și simplu poate fi anulat prin executarea comenzii „unpauză” cu id-ul containerului.

Comanda # 10: Docker așteptați

Comanda „docker wait” este folosită pentru a bloca un anumit container până când toate celelalte containere se opresc. De exemplu, trebuie să blocați containerul „1363cb33560c”, așa că doar executați comanda „wait 1363cb33560c”, iar containerul va fi blocat până când alte containere nu mai funcționează.

Comanda # 11: Docker stop

Comanda „docker stop” este folosită pentru a opri containerul în mod intenționat. Utilizați doar numele sau id-ul containerului cu comanda de oprire pentru a-l opri.

Acum, enumerați toate containerele active și funcționale executând comanda „ps”.

După cum puteți observa, „1363cb33560c” nu este pe listă, ceea ce înseamnă că s-a oprit.

Comanda # 12: Docker kill

Comanda „docker kill” este folosită pentru a închide sau a opri forțat un container. Comenzile „stop” și „kill” au o funcție similară. Cu toate acestea, singura diferență este că, dacă un container nu este sau nu poate fi oprit folosind comanda „stop”, atunci acesta poate fi oprit forțat folosind comanda „kill”.

Comanda „run” nu este folosită doar pentru a rula containerul, ci poate îndeplini și alte funcții. Indicatoarele utilizate cu comanda „run” specifică funcția reală a comenzii run. De exemplu, trebuie să ștergeți automat un container imediat după ce ați terminat de lucrat în el. Puteți utiliza comanda „run” cu indicatorul „–rm” pentru a atinge acest scop. Consultați execuția următoarei comenzi „run -it –rm”:

Acum, când ieși din containerul „ebian: latest”, acesta va fi șters automat.

Cealaltă funcție pe care o puteți efectua cu comanda „run” este alocarea unui nume. În toate exemplele anterioare, fiecare container are un nume aleatoriu. Dacă nu atribui în mod specific un nume containerului, Docker va atribui un nume aleatoriu. Consultați exemplul de mai jos:

Sunt create două containere, „abee1e670212” și „5db158bacfa5”, folosind comanda „docker run”. Observați că ambele containere sunt create folosind aceeași imagine Docker, dar fiecare dintre ele are atribuit un ID de imagine diferit. Acum, enumerați toate containerele care rulează cu comanda „ps”:

Dacă doriți să setați un nume personalizat sau personalizat pentru container, puteți face asta pur și simplu rulând următoarea comandă:

După executarea acestei comenzi, este creat un nou container numit „ostechnix_alpine”. Să afișăm din nou noua listă de containere active cu comanda „ps”:

Observați că primul container din listă are numele „ostechnix_alpine”, pe care l-am furnizat în mod special ca nume de container.

Acum, să creăm o imagine Docker personalizată utilizând aceeași comandă „run”. Porniți mai întâi containerul „Ubuntu”:

Terminalul indică faptul că controlul se află în carcasa containerului. Acum, puteți efectua orice funcție, adică descărcarea de software, actualizarea fișierelor etc.

Deci, haideți să instalăm serverul web „apache2”. Mai întâi, actualizați sistemul pentru a vă asigura că toate pachetele necesare sunt disponibile înainte de a descărca sau instala ceva în container.

Comanda # 13: „actualizare apt”

Comanda „apt update” este folosită pentru a actualiza configurațiile sistemului.

Odată ce sistemul este actualizat, instalați apache2 în container cu comanda „apt install apache2”.

Comanda # 14: „apt install”

Comanda „apt install” este pentru a instala pachete, servere, software, aplicații etc.

Odată ce procesul de instalare este finalizat, detașați din container și reveniți la shell-ul gazdă a sistemului apăsând CTRL+P urmat de CTRL+Q.

După ce vă întoarceți la shell-ul gazdei, găsiți din nou ID-ul containerului cu comanda „ps”. Utilizând ID-ul containerului, construiți o nouă imagine cu „commit”.

Comanda # 15: Docker Commit

Comanda „docker commit” construiește o nouă imagine a tuturor modificărilor aduse containerului până acum. Acesta creează o nouă imagine personalizată a tuturor modificărilor aduse containerului.

Listați toate imaginile cu comanda „imagini” pentru a verifica dacă noua imagine a fost creată sau nu.

Rețineți că noua imagine Docker numită „ostechnix_alpine” a fost adăugată sistemului gazdă. Acum, un container nou poate fi creat cu imaginea nou creată folosind comanda „run -it”.

Opriți containerul utilizând comanda „stop” și furnizând id-ul containerului, apoi ștergeți-l.

Comanda # 16: Docker rm

Comanda „docker rm” elimină containerul din depozit. Ștergeți containerul executând comanda „rm” și specificând ID-ul containerului pe care doriți să îl ștergeți. Comanda „rm” șterge doar un container oprit. Ce se întâmplă dacă aveți multe containere oprite și trebuie să le îndepărtați pe toate simultan?

Ștergerea fiecărui container unul câte unul este o sarcină plictisitoare. Deci, puteți utiliza o altă comandă Docker.

Comanda # 17: Docker prune

Comanda „docker prune” șterge toate containerele oprite. Doar executați comanda „sudo docker container prune” și eliminați toate containerele oprite dintr-o singură mișcare.

Comanda # 18: Docker rmi

Comanda „docker rmi” este folosită pentru a șterge imaginile Docker. Rulați comanda „rmi” cu un anumit ID de imagine, iar „rmi” o va elimina din director.

Comanda # 19: Docker prune -a

Comanda „docker prune -a” elimină toate rețelele, creează memoria cache, imagini și containere oprite. Când executați comanda „sudo docker system prune -a”, aceasta va șterge totul din depozit.

Trebuie să fii foarte atent cu această comandă, deoarece va șterge toate imaginile, rețelele și containerele neutilizate sau oprite.

Mai mult, dacă doriți să ștergeți tot ceea ce include versiuni, utilizați indicatorul –volume cu comanda prune -a.

Comanda # 20: Docker – versiune

Comanda „Versiune docker” returnează versiunea curentă Docker. Dacă doriți să vedeți versiunea Docker instalată în prezent, pur și simplu rulați „sudo docker –version” și va returna versiunea curentă a Docker.

Comanda # 21: Docker exec

Comanda „docker exec” vă introduce în containerele care rulează. Pentru a accesa un anumit container, trebuie doar să furnizați ID-ul containerului la comanda exec și vă va duce în acel container.

Comanda # 22: autentificare Docker

Comanda „docker login” vă permite să vă conectați la depozitul Docker hub. Doar executați comanda „sudo docker login”, furnizați acreditările de conectare și intrați în depozitul Docker hub.

Comenzi Docker pentru procesul de post-instalare Linux

Am văzut cea mai comună și esențială comandă Docker cu exemple. În această secțiune, vom furniza comenzile utilizate pentru configurarea gazdelor Linux. Aceste comenzi sunt utilizate mai ales în procesul de post-instalare a Linux.



Comanda #1: Docker groupadd

Comanda „docker groupadd” este utilizată pentru a crea un grup Docker. Când executați „sudo groupadd docker”, un nou grup al Docker este creat în depozit.







Comanda # 2: Docker usermod

Comanda „docker usermod” este utilizată pentru a adăuga utilizatorul Docker la Docker. Specificați numele de utilizator „$USER” la comanda usermod și adăugați-l în Docker.





Comanda # 3: Docker newgrp

Comanda „docker newgrp” este folosită pentru a activa modificările aduse grupului. Când trebuie să activați modificările făcute până acum în grup, puteți utiliza comanda „newgrp”.





Comanda # 4: activare systemctl

Comanda „systemctl enable” gestionează ce serviciu trebuie să fie activat la pornirea sistemului. Utilizați următoarea comandă pentru a porni automat containerul și Docker la pornire:



Odată ce comanda este executată cu succes, docker.service va fi activat la pornirea sistemului.

În mod similar, când această comandă este executată cu succes, containerd.service va fi activat la pornirea sistemului.

Comanda # 5: systemctl dezactivat

Când trebuie să dezactivați unele servicii, comanda „dezactivare” vine în ajutor. Comanda „systemctl disable” este folosită pentru a dezactiva serviciul atunci când sistemul pornește. Pentru a dezactiva serviciile containerd, rulați următoarea comandă:

Comanda # 6: editează systemctl

Comanda „editare” deschide un fișier în modul de editare, ceea ce înseamnă că fișierul poate fi editat în timp real. Puteți adăuga sau elimina orice linie sau puteți modifica orice rând folosind comanda „editare”.

Puteți pur și simplu să suprascrieți liniile înlocuind valorile dvs.

Comanda # 7: systemctl daemon-reload

Comanda „reload” reîncarcă configurația. „sudo systemctl daemon.reload” va reîncărca configurația systemctl.

Comanda # 8: systemctl restart daemon.service

Comanda „repornire” este folosită pentru a reporni serviciile Docker. Când executați comanda „sudo systemctl restart daemon,service”, aceasta va reporni automat serviciile Docker.

Comanda # 9: Docker netstat

„Netstat” este folosit pentru a verifica modificările făcute până acum. Când trebuie să verificați dacă modificările au fost onorate sau nu, se folosește comanda „netstat”. Spune în mod specific ce port este deschis și Docker-ul îl ascultă.

Concluzie

În acest moment, știți bine toate comenzile utilizate cu Dockers. Executarea comenzilor Docker în mediul Docker este la fel de simplă ca și executarea comenzilor în orice alt sistem. Presupunând că ați urmat toate exemplele și ați executat fiecare comandă unul câte unul, acum puteți juca cu ușurință containerul Docker și imaginile. Dacă doriți să testați și să vă stocați munca, puteți doar să clonați exemplele și să le salvați ca o nouă imagine Docker în hub-ul Docker.