‫Dacă vă deplasați în jurul unei pagini web pentru a defini ce este un container, veți vedea
‫adesea persoanele care compară containerele cu mașinile virtuale.
‫Adevărat, există unele asemănări, dar există atât de multe lucruri care nu sunt la fel.
‫Vreau să facem o copie de rezervă și să spunem că să nu le comparăm chiar cu mașinile virtuale. Pentru că într-adevăr sunt doar
‫un proces. Sunt un proces care
‫rulează pe sistemul dvs. de operare gazdă, în cazul nostru Linux. Să aruncăm o privire pentru că este foarte ușor de
‫înțeles conceptul care este într-adevăr un proces restricționat în interiorul sistemului nostru de operare gazdă și nimic asemănător unei mașini virtuale.
‫Să începem o bază de date Mongo.
‫O vom numi mongo. O vom rula în fundal.
‫Și folosim imaginea Mongo.
‫In regula. Putem vedea că rulează, iar Docker are și ceva numit
‫top docker, care îmi va permite să enumăr procesele care rulează într-un anumit container.
‫Vom vedea acolo că avem un singur proces numit mongod.
‫Puteți vedea că este PID, care este ID-ul procesului. Putem face și asta de la gazdă. Deoarece acesta este doar un
‫proces care rulează pe sistemul nostru de
‫operare gazdă, orice instrument gazdă pe care l-aș folosi pentru a uita la procese va vedea acest proces.
‫Putem folosi, de exemplu, o listă de procese. Le voi lista pe toate. Veți vedea de fapt aici,
‫dacă căut, unul dintre ei este numit mongod. Veți observa chiar că funcționează de fapt sub un
‫alt ID de proces decât restul sistemului.
‫Și asta din cauza straturilor de securitate pe care le vom vorbi despre recipiente și despre modul în care
‫acestea diferă puțin de procesele obișnuite care rulează pe gazdă.
‫Putem vedea clar că acesta este un proces pe gazdă.
‫Nu se ascunde într-o mașină virtuală la care nu putem avea acces.
‫E chiar acolo în fața noastră.
‫Dacă opresc acest container,
‫poți să faci un doc doc. Veți vedea că nu se execută.
‫Poți să faci un mongo de top.
‫De fapt, nu ne va da nimic pentru că containerul nu funcționează.
‫Și dacă facem un auxiliar și căutăm mongo
‫din nou,
‫nu vom vedea nimic evidențiat în lista respectivă. De fapt, caut în interiorul terminalului meu.
‫O modalitate mai ușoară de a
‫face acest lucru ar fi să faci ps aux și apoi să folosești grep, care este un instrument de filtrare care va arăta prin ieșire și îl putem spune să
‫caute cuvântul mongo.
‫Singurul lucru pe care îl va găsi în realitate este comanda pe care tocmai o condus pentru a căuta
‫cuvântul mongo.
‫Este listarea asta. Ne-am fi așteptat să vedem
‫o altă comandă chiar sub ea, o
‫altă ieșire a unui proces, dacă ar fi într-adevăr difuzată. Putem sa incepem din nou, docker-ul incepe mongo, pentru ca acel recipient a
‫fost inca acolo, doar ca nu
‫ruleaza in fundal, cam ca un proces oprit. Putem face din nou un docker ps și ne întoarcem la alergare din nou.
‫Putem să facem din nou un mongo de la docker și să vedem că există un singur proces care rulează din nou în interiorul recipientului.
‫Tocmai a fost început.
‫A fost doar de șase secunde după cum vedem aici.
‫Dacă facem un ps aux grep mongo, veți vedea că acum văd de fapt procesul de mongod.