Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat.

Docker este cel mai iubit instrument de programare conform sondajului Stack Overflow din 2022 pentru dezvoltatori. Este utilizat pe scară largă în IT și a revoluționat modul în care implementăm aplicațiile.

Containerele Docker sunt puțin asemănătoare cu mașinile virtuale, dar sunt mai ușoare și sunt ambalate doar cu elementele de bază necesare ale unui sistem de operare. Pentru a aprecia cât de minime pot fi containerele Docker, să vedem cum puteți rula Ubuntu în Docker.

Pasul 1: Obținerea imaginii Ubuntu Docker

Dacă nu aveți Docker instalat, urmați ghidul nostru instalarea Docker pe Ubuntu. Și, desigur, puteți instala Docker și pe macOS și Windows.

Docker Hub este depozitul recomandat pentru a obține imagini Docker verificate public și oficiale. De asemenea, puteți utiliza Docker Hub pentru a gestiona și a crea imagini Docker private.

instagram viewer

Furnizorii de cloud, cum ar fi Azure și AWS, oferă și depozite Docker unde puteți găzdui și gestiona imaginile Docker personalizate.

Puteți descărca cea mai recentă imagine a Ubuntu folosind următoarea comandă:

sudo docker pull ubuntu

Docker va descărca cea mai recentă imagine pe computer dacă nu o aveți deja stocată local.

Dacă sunteți interesat de o anumită versiune, priviți pur și simplu etichetele disponibile ale imaginii în Docker Hub și apoi descărcați-o folosind acea etichetă specifică. De exemplu, pentru a descărca Ubuntu 20.04, rulați:

sudodocherTrageubuntu:20.04

Puteți enumera toate imaginile Docker de pe computer folosind imagini sudo docker comanda.

Pasul 2: Rularea imaginii Ubuntu

O imagine Docker este pur și simplu un model de instrucțiuni pentru construirea unui container. Un container este o instanță care rulează a unei imagini Docker. Pentru a aduce la viață imaginea Ubuntu pe care tocmai ați descărcat-o, executați următoarea comandă:

sudo docker run -ti --rm ubuntu /bin/bash

Această comandă îi spune lui Docker să ruleze containerul într-un mod interactiv terminal (-ti). The /bin/bash argumentul este o modalitate de a spune containerului să ruleze terminalul shell Bash. În cele din urmă, cel --rm flag îi cere lui Docker să scoată automat containerul după ce îl oprim.

Shell-ul începe ca utilizator root, iar terminalul este similar cu ceea ce obțineți pe un sistem Linux tipic. În mod implicit, containerul primește un nume de gazdă aleatoriu.

Veți observa, de asemenea, că imaginea nu are o interfață grafică sau multe alte instrumente standard de linie de comandă care vin cu Ubuntu. Imaginea Ubuntu Docker are o dimensiune de numai aproximativ 78 MB, ceea ce este foarte ușor.

Rularea comenzilor Linux pe Ubuntu Docker

În mod normal, verificați informațiile despre sistemul de operare pe Linux folosind lsb_release -a comandă, dar în acest caz, veți descoperi că această comandă nu este disponibilă deoarece sistemul Ubuntu nu are lsb-core pachet instalat implicit. Amintiți-vă, imaginile Docker vin numai cu elementele de bază și nimic altceva.

Din fericire, putem verifica informațiile despre sistemul de operare folosind comanda cat, care vine ca parte a shell-ului Bash.

cat /etc/os-eliberare

După cum puteți vedea din rezultat, aceasta este versiunea LTS a Ubuntu lansată în 2022. Datorită puterii Docker, putem rula un sistem de operare folosind resurse de sistem foarte minime.

Și deoarece acesta este pur și simplu un sistem de operare ușor, putem instala aplicațiile de care avem nevoie folosind comenzile Ubuntu familiare. Mai întâi, actualizați sursele pachetului și instalați lsb-core tastând:

apt Actualizați && apt instalare lsb-core

Rețineți că nu trebuie să utilizați sudo comandă pe măsură ce v-ați conectat la shell-ul Docker ca utilizator root.

Odată instalat, puteți rula lsb_release -a comandă și de data aceasta veți obține o ieșire.

Salvarea stării containerului Docker

Când opriți containerul Docker în această etapă, veți pierde toate modificările pe care le-ați făcut, inclusiv actualizările software și instrumentele instalate. Așa sunt proiectate containerele Docker; sunt ușor de înlocuit, oprit și gestionat.

După cum probabil știți până acum, Docker este un instrument versatil; vă permite să salvați starea containerelor dacă doriți. Mai întâi, verificați ID-ul containerului utilizând următoarea comandă:

sudo docker ps

Comanda precedentă listează toate containerele Docker de pe computer. Imaginea Ubuntu din rezultatul de mai sus are ID-ul 524aa76baafb, al tău va fi unul diferit.

Salvați starea containerului rulând următoarea comandă:

docher comite -p container_id nou_nume_container

Amintiți-vă să înlocuiți container_id în următoarea comandă cu cea corectă. De asemenea, numele imaginilor Docker pot fi doar litere mici.

sudo docker comite -p 524aa76baafb myubuntu

Comanda precedentă va întrerupe containerul înainte de a-l salva și va crea o nouă imagine Docker numită myubuntu. Noua imagine Docker va conține toate modificările pe care le-ați făcut. Și cu asta, tocmai ați creat o imagine Ubuntu Docker personalizată.

Dacă enumerați imaginile dvs. Docker folosind imagini sudo docker comanda, noua dvs. imagine personalizată ar trebui să fie listată.

Date persistente pe containerul Ubuntu Docker

O altă caracteristică puternică a Docker este capacitatea de a persista sau de a partaja date cu mașina gazdă. Există două opțiuni principale: utilizarea volumelor montate sau a volumelor Docker. Docker pledează pentru acesta din urmă, deoarece este mai bun în comparație cu volumele montate.

Puteți crea un volum Docker oriunde pe computer. Să-l creăm în directorul principal și să-i denumim Docker_Share.

sudo mkdir -p Docker_Share

Apoi, opriți containerul Ubuntu folosind următoarea comandă, înlocuind container_id cu ID-ul real al containerului Docker:

sudo docker Stop container_id

În cele din urmă, putem rula imaginea Ubuntu pentru a persista datele folosind Docker_Share director folosind comanda de mai jos. Alternativ, puteți creați un fișier docker-compose pentru a activa cu ușurință imaginile dvs. Docker.

sudo docker run -ti --rm -v ~/Docker_Share:/date ubuntu /bin/bash

Comanda va porni imaginea Ubuntu și va crea /data directorul din containerul Docker. The /data directorul este mapat la Docker_Share folderul pe care l-ați creat mai devreme.

Puteți accesa orice fișiere create sau modificate din /data directorul containerului folosind Docker_Share director. Este adevărat și invers; Docker va replica orice modificări ale fișierului din fișierul Docker_Share directorul din /data directorul containerului.

Docker este un înlocuitor excelent pentru mașinile virtuale

Docker este o tehnologie foarte puternică care vă permite să implementați și să rulați aplicații într-un mediu sigur și securizat. Îl puteți folosi pentru o gamă largă de sarcini și, în majoritatea cazurilor, veți fi bine să rulați un container Docker ușor în loc să rulați o mașină virtuală.