Docher

Cum se folosește registrul Docker?

Cum se folosește registrul Docker?

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 php

La executarea comenzii de mai sus, imaginea PHP va scrie pe disc.

Accesați fișierul docker cu comanda de mai jos:

fișier $ nano docker

Apoi 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-cli

Pentru a copia fișierele din sursă în director, tastați următoarele:

$ COPIE . / usr / src / myapp

Acum utilizați comanda dată pentru a obține ca directorul de lucru să denumească directorul de lucru ca cale:

$ WORKDIR / usr / src / myapp

Apoi 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: 8000

Directorul 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 donapp

Dacă 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.php

Că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 search
exemplu: 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 MYUSERNAME

Apoi dați parola când vi se solicită:

Utilizați formatul de mai jos pentru a eticheta programul.

$ docker tag donapp dondilanga / donapp

Acum î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.

Top 5 cărți de captură a jocului
Cu toții am văzut și ne-au plăcut jocurile de streaming pe YouTube. PewDiePie, Jakesepticye și Markiplier sunt doar câțiva dintre cei mai buni jucător...
Cum să dezvolți un joc pe Linux
Acum un deceniu, nu mulți utilizatori de Linux ar fi prezis că sistemul lor de operare preferat va fi într-o zi o platformă populară de jocuri pentru ...
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...