‫Acum vom începe registrul real. Am vorbit despre asta pentru
‫o vreme, deci să facem ceva cu ea.
‫Registrul este de fapt doar un server HTTPS, așa cum am vorbit.
‫Se execută la portul 5000 în mod implicit.
‫Ceea ce vom face este ca o vom incepe si apoi vom re-eticheta o imagine existenta pe care o
‫avem, pe care am primit-o de la Docker Hub. În felul acesta veți schimba de fapt locul în care registrul,
‫care va fi folosit mai curând, este că veți re-eticheta imaginile existente. Apoi vom elimina imaginea
‫din cache-ul local și o vom scoate din
‫registru după ce l-am împins acolo. Apoi, vom opri și vom crea din nou registrul pentru a arăta
‫cum puteți schimba spațiul de stocare.
‫În cazul nostru, vom folosi doar spațiul de
‫stocare local, dar există o mulțime de opțiuni de stocare despre care vom vorbi. Vreau să fac o notă reală
‫rapidă cu privire la registru și cum preferă TLS. Din cutie, Docker nu va vorbi cu
‫niciun registru decât dacă rulează securitatea HTTPS corespunzătoare.
‫Dreapta?
‫Vrea să vă asigurați că autentificarea dvs. este criptată și că orice altceva care a trecut este
‫de încredere.
‫Deci numim acest Secure implicit.
‫Dreapta? Ați auzit probabil asta înainte. De fapt, nu vor vorbi cu registrul pe
‫care îl vom crea dacă nu îl creăm pe gazdele locale, care suntem.
‫Așa vom face, se va executa doar pe gazda noastră locală.
‫Deci este ușor.
‫De fapt, nu trebuie să ne facem griji cu privire la TLS doar pentru a testa acest lucru
‫din cutie, deoarece, la fel ca majoritatea site-urilor web, registrul nu vine cu TLS încorporat.
‫De obicei, trebuie să creați certificatul dvs.
‫Dar, dacă aveți de gând să faceți certificatele auto-semnate pentru registrul dvs. sau poate că îl veți executa
‫de la distanță fără TLS, pe
‫care nu vă încurajez să o faceți, dar în caz că aveți nevoie, există, de fapt, opțiune de
‫registry pe care ar trebui să o activați în motor.
‫Nu o să acoperim asta aici.
‫Dar doar pentru a ști, că în producție, dacă vreodată trebuie să faci un certificat
‫cu auto-semnătura, trebuie doar să-l activați. Vei primi o eroare bună de la Docker, se va spune: "Nu pot să vorbesc cu acest registru
‫pentru că nu am încredere în el. "un fel de
‫lucru, dacă încerci să faci asta.
‫Astăzi, vom rula cu HTTP obișnuit pe portul 5000.
‫Înapoi la mașina mea locală și faceți un container docker rulați -d -p 5000 și este implicit
‫la 5000 în
‫container și o voi numi doar registru. Apoi folosim un registru de imagini.
‫Dacă fac un container de andocare, vei vedea că se execută. Pentru a le folosi, folosim
‫de fapt etichete.
‫Dacă vă amintiți cu imaginile noastre cu Docker Hub, trebuia să le puneți în format de nume de cont și nume de
‫depozit, dar asta este pentru Docker Hub. Pentru orice alt registru,
‫trebuie să îl etichetăm și cu gazda acolo.
‫De fapt, voi trage ceva numit "hello-world", pentru că este frumos și mic. Când o executam, ea scuipă un text
‫care în principiu validează faptul că acel container a
‫fugit, perfect pentru acest exemplu frumos. Ceea ce trebuie să fac pentru a-mi împinge registrul local este că trebuie să-i dau o
‫altă etichetă care îmi spune daemonului unde trebuie să-l trimită.
‫Folosim eticheta de docare și apoi imaginea pe care trebuie să o etichetez și apoi unde vreau să o etichetez.
‫Deci 127. 0. 0. 1: 5000,
‫trebuie să pun portul acolo
‫și apoi salut.
‫Acest lucru ar echivala cu a face din propria mea imagine oficială la rădăcina registrului meu local.
‫Dacă fac o imagine a docului, vedeți lumea de salut aici are două etichete și este același ID de imagine, deoarece tot ce am făcut a fost să-i
‫dau o altă etichetă.
‫Dar atunci când fac un push docker, nu va împinge de fapt la Docker Hub, va vedea că există un IP și
‫un port acolo și împinge în sus la registrul meu local.
‫Acum, haideți să eliminăm copiile noastre locale, astfel încât să eliminăm imaginea de andocare și imaginea de andocare.
‫O.K.
‫Oh. Dreapta.
‫Nu se poate elimina imaginea, pentru că mai întâi trebuie să scăpăm de acel container.
‫Deci, containerul de containere rm, și acesta este recipientul care a alergat în
‫sală, acum pot elimina imaginea.
‫Vom merge acolo.
‫OK, acum, dacă fac o imagine a docului, sunt sigur că nu o am, nu? Nu am acea imagine.
‫Acum pot să fac un docker din aceeași locație.
‫Vom merge acolo.
‫Trag imaginea.
‫Primul lucru, dacă aveți de gând să rulați propriul registru din motive proprii, primul lucru pe
‫care doriți să faceți este să utilizați un volum pentru a stoca datele.
‫În acest caz, am putea să ștergem registrul și să folosim un volum pentru a face același lucru.
‫Dacă aș fi fost în acest director unde sunt registry-sample-1, aș putea să fac un registru de docking kill
‫container, container registru rm
‫pentru containerul docker.
‫In regula.
‫Deci ne-am curățat containerul de registru. Să facem din nou containerul de docker run d port 5000,
‫să-l sunăm din nou în registru. De data asta o să-i dăm un volum și vom folosi
‫trucul pwd pentru a da directorul nostru
‫de lucru actual și apoi voi pune un subdirector aici de date de registru. Acest lucru trebuie să meargă la registrul lib lib.
‫Ultima parte este că folosim imaginea de registry.
‫Acesta este, din punct de vedere tehnic, un nou registru cu o nouă bază de date.
‫Dacă ați făcut o verificare a datelor din registru, nu ar mai fi nimic încă acolo, dar dacă am luat imaginea pe care
‫am făcut-o cu puțin timp în urmă și am tras-o înapoi, veți vedea că
‫avem lumea de salut încă acolo.
‫Dacă fac un împingător din nou, ar trebui să-l împing înapoi acolo sus.
‫Acum, dacă fac un director de date și registru de date, veți vedea câteva informații acolo. Tocmai am făcut o comandă arborescentă care nu se află pe sistemul dvs. de
‫operare, dar de
‫fapt nu trebuie să alergi dacă nu vrei. Este un instrument Linux obișnuit care mi-ar
‫arăta toate căile diferite aici. Veți vedea că de fapt sparge lucrurile
‫în jos în date, sau blobs, care este binarele reale care sunt în interiorul imaginii, apoi metadatele din
‫jurul acesteia, care este manifesta, și etichetele și altele asemenea. Totul este în propriile directoare SHA, deoarece aveți mai multe
‫straturi care se întâmplă aici.
‫Nu este foarte util pentru noi să săpăm în jur, dar este interesant să vedem.
‫Deci te duci acolo.
‫Acestea sunt principiile de funcționare a unui registru pe mașina dvs. locală.
‫Apoi, va trebui să o securizăm cu unele TLS și apoi să permitem o anumită autentificare.
‫In regula. Acestea sunt principiile de funcționare a unui registru Docker.
‫Iată principalele comenzi pe care le-am făcut în această lecție. S-ar putea să doriți să faceți o pauză aici dacă
‫doriți să scrieți ceva în jos sau să vă asigurați că este corect.
‫Acum că ați terminat cu această prelegere, nu uitați să curățați, pentru a putea începe cu o proiecție
‫proaspătă pe următoarea conferință.