Containerele reprezintă o modalitate excelentă de a implementa instanțe izolate de servicii și aplicații. Cu aceste instrumente containerizate, le puteți muta cu ușurință de la un server la altul, le puteți actualiza rapid și chiar le puteți implementa într-un cluster pentru o scalabilitate foarte mare. Vă vom trece prin procesul de instalare a unuia dintre cele mai populare instrumente de containere de pe piață, Docker, și apoi vom implementa serverul web NGINX.
Instalare
Instalarea programului Docker pe Ubuntu 18.04 este incredibil de ușoară. Deschideți o fereastră de terminal (sau conectați-vă la serverul Ubuntu prin SSH). Înainte de a instala Docker, cel mai bine este să actualizați și să actualizați serverul. Cu toate acestea, rețineți că, dacă actualizarea include nucleul, va trebui să reporniți serverul, astfel încât modificările să se afecteze. Din această cauză, executați comenzile de actualizare / actualizare într-un timp în care este posibilă o reinițializare a serverului.
Comenzile pentru actualizarea și actualizarea serverului Ubuntu sunt:
sudo apt-get updatesudo apt-get upgrade
Când aceste două comenzi sunt finalizate (și ați rebootat, ar trebui să fie necesare), puteți instala Docker apoi lansând următoarea comandă: sudo apt-get instalați docker.io
După finalizarea comenzii, porniți și activați Docker cu comenzile: sudo systemctl start dockersudo systemctl permite docer
Activați Docker astfel încât să pornească automat, dacă serverul va fi repornit. În continuare, veți dori să adăugați utilizatorul dvs. în grupul de docere (altfel, va trebui să executați comenzi docker cu privilegii sudo, care pot duce la probleme de securitate). Acest lucru se poate face cu o singură comandă: sudo usermod -aG docker $ USER
În cazul în care sunteți curios, explicațiile de mai jos se referă la următoarea comandă: După ce ați executat comanda de mai sus, trebuie să vă deconectați și să vă înregistrați din nou pentru ca modificările să aibă efect. Acum sunteți gata să începeți să lucrați cu Docker. DockerHub este un depozit centralizat care găzduiește imagini care pot fi folosite ca bază pentru containerele dvs. DockerHub conține mii de imagini, dintre care unele servesc foarte specific (și chiar scopuri de nișă). Deoarece obiectivul nostru este de a implementa un container NGINX, vom trage în jos containerul oficial NGINX. Înainte de a face acest lucru, emiteți comanda: portocale imagini
Ieșirea comenzii respective nu ar trebui să afișeze imagini curente. Trageți imaginea NGINX cu comanda: docker trage nginx
Comanda de mai sus va trage în jos imaginea. Dacă emiteți comanda portocale imagini , veți vedea imaginea nou trasă listată. Acum, că avem o imagine cu care să ne bazăm containerul, vom implementa instanța containerizată a NGINX în rețeaua noastră. Cu NGINX ca un container, puteți controla portul pe care este implementat. Vom implementa NGINX pe portul standard 80. Pentru a face acest lucru, comanda arată astfel: docker run - nume docker-nginx -p 80:80 nginx
O mică explicație a comenzii de mai sus: După ce implementați containerul respectiv, ar trebui să puteți indica un browser la http: // SERVER_IP (unde serverul IP este adresa IP a serverului care găzduiește Docker) și să vedeți pagina de întâmpinare NGINX. De asemenea, veți observa că nu primiți promptul de comandă înapoi. De ce? Am executat comanda în modul atașat. Dacă ați apăsat combinația de taste Ctrl + c, containerul va fi ucis și veți primi promptul înapoi. Dacă doriți să păstrați containerul în stare de funcționare și să primiți solicitarea înapoi, trebuie să implementați containerul în modul detașat, după cum urmează: docker run - nume docker-nginx -p 80:80 -d nginx Cu toate acestea, deoarece am implementat deja primul container, veți vedea o eroare. Pentru a evita acest lucru, trebuie să oprim primul container cu stația de andocare comanda. Pentru a face acest lucru, trebuie să țineți cont de numele containerului (va fi imprimat în eroare), care este un șir lung de caractere aleatorii. Pentru a rula această comandă, trebuie să utilizați doar primele patru caractere ale containerului, cum ar fi: stația de andocare f149
Apoi trebuie să scoatem containerul cu comanda: docker rm f149
Containerul original a fost oprit și a fost eliminat. Apoi, puteți reutiliza cu succes containerul NGINX în modul detașat.
Tragerea imaginilor de la DockerHub
Implementarea containerului NGINX