Astăzi, vom discuta despre registrul Docker și despre modul de utilizare.
Ce este Docker?
După cum probabil știți cu toții, Docker ne permite să venim cu mașini virtuale care conțin succint aplicațiile, programele și dependențele acestora într-un container. Acest lucru este diferit de un hipervizor în sensul că containerizează aplicațiile prin virtualizări, în timp ce un hipervizor emulează un sistem de operare și conținutul acestuia. Docker ameliorează procesul de distribuire a aplicațiilor prin containerizarea acestora prin registrele docker.
Instalarea Docker pe Ubuntu: Prezentare rapidă
Vom trece peste detaliile din această secțiune, dar dacă sunteți obișnuiți să instalați un astfel de software, veți merge bine cu instrucțiunile de aici. Vom acoperi metoda implicită pentru configurarea Docker; prin depozitul oficial de andocare:
Emiteți comanda de mai jos pentru a obține drepturile de administrator:
$ sudo apt actualizare
Apoi utilizați curl pentru a adăuga cheia de depozit docker cu comanda de mai jos:
$ sudo apt install apt-transport-https ca-certificate curl software-properties-common
Apoi adăugați calea depozitului care duce către oriunde se află fișierele de pachete:
$ curl -fsSL https: // download.docher.com / linux / ubuntu / gpg | sudo apt-key add -$ sudo add-apt-repository "deb [arch = amd64] https: // download.docher.com / linux / ubuntu focal stable "
Actualizați depozitul apt:
$ sudo apt actualizare
Apoi instalați docker:
$ apt-cache policy docker-ce$ sudo apt install docker-ce
$ sudo systemctl status docker
Utilizarea registrului Docker
Înainte de a intra în detalii, să acoperim mai întâi elementele de bază.
Cele două tipuri de registre de docuri sunt private și publice.
Registrele precum Quay, Docker Hub, Google Container și AWS Container sunt toate private.
Registrul Docker Hub, pe de altă parte, este o gazdă bazată pe comunitate - un fel de registru public.
Aceste registre găzduiesc imagini și permit utilizatorilor să le încarce sau să le descarce. În secțiunea următoare, vom vedea exact cum se face
Accesarea registrelor Docker
Vom folosi registrul public pe care îl oferă docker-ul atunci când vă înscrieți. Nu trebuie să vă înregistrați un cont pentru a transfera imagini pe disc, cu toate acestea, va trebui să le încărcați.
Pentru a înregistra un cont de utilizator, accesați site-ul oficial al andocatorului: https: // hub.docher.com /
Introduceți acreditările dvs. de utilizator și creați un cont; apoi reveniți aici și faceți clic pe linkul dat: https: // hub.docher.com / explore /
Selectați o imagine. În scopul demonstrației, vom descărca cel PHP și vă recomandăm să faceți același lucru pentru a continua. Veți găsi imaginea PHP aici: https: // hub.docher.com / _ / php /
Asigurați-vă că aveți privilegii de root, apoi tastați comanda de mai jos:
$ docker pull phpLa executarea comenzii de mai sus, imaginea PHP va scrie pe disc.
Accesați fișierul docker cu comanda de mai jos:
fișier $ nano dockerApoi introduceți aceste comenzi pentru a prelua conținutul php 7, astfel încât atunci când containerul rulează, dependențele sunt căutate de aici.
$ FROM php: 7.0-cliPentru a copia fișierele din sursă în director, tastați următoarele:
$ COPIE . / usr / src / myappAcum utilizați comanda dată pentru a obține ca directorul de lucru să denumească directorul de lucru ca cale:
$ WORKDIR / usr / src / myappApoi specificați pentru ca comanda să ruleze mai târziu:
$ CMD ["php", "./ nescris.php "]Acum că am creat fișierul docker, va trebui să îl compilăm pentru a crea o imagine docker.
$ docker build -t donappÎn cazul în care scriptul php solicită accesul la un browser web pentru a afișa caracteristicile, puteți emite următoarea comandă pentru a activa gazda web implicită:
$ docker rulează php -S localhost: 8000Directorul fișierului dockerfile și al scriptului trebuie să fie același. Asigurați-vă că denumiți cu exactitate scriptul așa cum s-a menționat anterior în comanda CMD.
Imaginea noastră de andocare este pregătită:
$ docker run donappDacă dintr-un anumit motiv nu puteți face compilarea, puteți utiliza comanda de mai jos, completată cu numele scriptului:
docker run -it --rm --name my-running-script -v "$ PWD": / usr / src / myapp -w / usr / src / myapp php: 7.0-cli php donscript.phpCăutați imagini în registrele Docker
Puteți căuta imagini prin terminal fără a vă deschide măcar browserul. Tastați doar comanda de mai jos cu o imagine care există în HDD:
$ docker searchexemplu: docker search ubuntu
Încărcarea imaginilor în registru
Dacă încărcați pentru uz personal sau într-un grup de persoane, cum ar fi colegii de muncă, ar trebui să încărcați într-un registru privat. Dacă este ceva ce doriți să partajați public, atunci ar trebui să mergeți în mod evident cu opțiunea de registru public.
Conectați-vă la contul dvs. hub docker și accesați registrul cu comanda de mai jos, cu numele de utilizator:
$ docker login -username MYUSERNAMEApoi dați parola când vi se solicită:
Utilizați formatul de mai jos pentru a eticheta programul.
$ docker tag donapp dondilanga / donappAcum încărcați imaginea cu comanda de mai jos:
$ docker push dondilanga / donappÎncheierea
Acest tutorial a acoperit elementele de bază ale utilizării andocatorului și a registrelor sale. De asemenea, am discutat despre modul în care îl puteți instala prin intermediul depozitelor oficiale de andocare. Mai mult, am analizat modul în care sunt create fișierele de andocare și cum sunt executate imaginile.