‫Este în această prelegere, cerințele sunt că știți cum să începeți un container.
‫Ceea ce vom face la linia de comandă aici rulează comenzi Docker pentru a înțelege
‫ce se întâmplă în interiorul unui container care rulează. Există mai multe modalități prin care putem vedea ce se întâmplă acolo.
‫Am acoperit comanda de sus, care este o listă de procese ce se întâmplă în interiorul containerului, dar există și alte
‫lucruri pe care le putem face și noi. Putem folosi comanda inspect pentru a vedea detaliile despre modul în care
‫containerul a început și modul în care este configurat.
‫Ne putem uita la comanda de statistici care ne oferă o imagine a tuturor containerelor noastre și a
‫statisticilor de performanță pentru fiecare dintre ele într-un flux în timp real.
‫Hai să ne aruncăm. Pentru a vedea unele din aceste comenzi și modul în care acționează împreună cu containerele,
‫va trebui să începem de fapt câteva containere.
‫Primul pe care o vom începe este un container Nginx ca și noi.
‫containerul docker rulează -d - nume, permiteți-i să se numească nginx și vom folosi imaginea Nginx.
‫O.K.
‫Apoi, al doilea pe care îl vom folosi este un alt server MySQL, astfel încât containerul docker rulează
‫-d --name mysql și va trebui să specificăm și variabila de mediu așa cum am făcut-o înainte.
‫Deci, RANDOM_ROOT_PASSWORD = true Și apoi
‫imaginea mysql.
‫Rețineți că cu imaginea mysql, după cum puteți citi pe Docker Hub, vă va spune că trebuie să specificați una dintre cele
‫trei opțiuni pentru parolă.
‫Sau puteți specifica o parolă în linia de comandă, o puteți lăsa să nu folosească nici o parolă sau puteți
‫face ceea ce am făcut aici, care o va avea, la prima încărcare, să creeze o parolă aleatorie
‫ca în exercițiul acum câteva minute.
‫O.K.
‫Dacă facem un container de
‫docker, ar trebui să vedem două containere care rulează.
‫Grozav.
‫Deci, am folosit topul containerului docker înainte.
‫Dacă am specifica mysql-ul, veți vedea că el listează de fapt procesele care rulează
‫în acest container.
‫Putem face același lucru, nginx pentru containerul de docker de top, și care listează procesele care rulează
‫în acel container.
‫O altă modalitate de a vedea cum este configurat acest container atunci când acesta a fost pornit și toate
‫configurațiile metadatelor sale, putem folosi de fapt comanda inspect. docker container inspecta. Apoi spuneți-mi mysql-ul și vom primi
‫o serie de JSON din toate datele despre cum a fost pornit acest container.
‫Multe dintre acestea vor începe să aibă sens atunci când mergem pe parcursul acestui curs.
‫După cum puteți vedea, evident sunt multe date despre acest container. Dar, la fel de interesant ca și
‫datele config, nu ne spune nimic despre containerul activ și ce face.
‫Deci, hai să folosim comanda pentru statisticile containerelor.
‫Dacă vă dau un ajutor, puteți vedea că ne permite să specificăm într-adevăr un container
‫pentru a arăta acest lucru. Sau, dacă l-am lăsat goală și doar
‫tastând statisticile containerelor docker, primim de fapt o vizualizare în flux a datelor despre performanțele live despre containerele noastre.
‫Din păcate, nu este afișat decât ID-ul containerului, și nu numele containerului, dar puteți vedea în coloana CPU
‫că la fiecare câteva secunde ceva se schimbă.
‫Evident, într-un mediu de producție, veți avea o soluție mai complexă de monitorizare și performanță
‫pentru urmărirea tuturor acestor lucruri.
‫Este foarte minunat pentru mașinile locale, unde trebuie să vă asigurați că nu vă epuizați memoria RAM
‫a mașinii dvs., deoarece poate aveți o bază de date prea mare sau nu umple hard diskul din
‫cauza unui proces care nu este controlat.
‫Aceasta este o comandă rapidă pentru a vă asigura că totul este în limitele memoriei și că nu utilizează o tona
‫de rețea, iar blocul I / O este de fapt pentru performanța discului.
‫După cum vedeți, aceste recipiente nu fac nimic, pentru că
‫nu le-am cerut să facă nimic. Pentru a ieși din acest lucru, Control c. Hai să facem un container rapid de docare,
‫astfel încât să putem găsi ID-ul containerului cu comanda noastră de statistici.
‫Deci, puteți vedea serverul mysql a fost cel care de fapt folosea aproape 400MG la pornire.
‫Doar pentru a recapitula ceea ce am făcut în această prelegere, am folosit de fapt
‫prima comandă pentru containerele de docker pentru a lista toate procesele care vor fi difuzate într-un singur container.
‫Apoi am intrat în container pentru a inspecta. În inspecția containerului, putem
‫vedea cum a fost rulat containerul, ce a fost rulat cu acesta și
‫ce mediu și opțiuni au fost când a început. Apoi, statisticile despre containere, care este un fel de abilitate live de actualizare pentru a vedea toate
‫containerele și resursele pe care le iau în timp ce rulează.