Docher este un proiect open source susținut de o entitate comercială cu același nume care face mult mai ușoară rularea unui proces de aplicație într-un mediu relativ izolat numit recipient sau container. Spre deosebire de o mașină virtuală (VM) care are propriul nucleu, un container depinde de nucleul sistemului de operare gazdă, permițându-i să fie mai ușor și să ruleze mult mai repede.
Docker este cel mai simplu instrument pe care îl oferă computerului nostru capacități de dezvoltare și gestionare a aplicațiilor pentru întreprinderi. În mod implicit, containerele Docker sunt rulate folosind imagini ale aplicației care sunt găzduite pe Docker Hub, de unde putem accesa acest link. În acest articol vă vom arăta cum să instalați și să utilizați aceste containere în Ubuntu și alte distribuții bazate pe sistemul de operare dezvoltat de Canonical.
Instalarea Docker pe Ubuntu
Cel mai bun lucru dacă intenția noastră este să avem întotdeauna cea mai recentă versiune a unui software este instalarea depozitului oficial al software-ului în cauză. Pentru a face acest lucru, vom urma acești pași:
- Mai întâi deschidem un terminal și importăm cheia GPG a software-ului cu următoarea comandă:
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \ --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
- Apoi, adăugăm depozitul oficial:
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'
- Actualizăm pachetele:
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'
- Apoi, vom instala Docker cu următoarea comandă:
sudo apt install docker-engine
Cum se rulează containere Docker
El daemon Docker ar funcționa deja. Acum, pentru a rula primul nostru container, vom folosi comanda:
sudo docker run hello-world
După cum sa menționat mai sus, containerele Docker sunt găzduite în mod implicit pe propriul hub. Există sute sau mii de imagini disponibile, așa că vom face o căutare pentru a-l executa pe cel care ne interesează. De exemplu, comanda de căutare pentru a găsi o imagine despre Linux Mint, una dintre cele mai populare distribuții bazate pe Ubuntu, ar fi următoarea:
sudo docker search "linux mint"
Căutarea anterioară ne va arăta ceva de genul:
Când căutăm o imagine pentru a rula un container, trebuie să folosim întotdeauna una care are coloana „OK” sau „Oficial”, ceea ce înseamnă că provine din propriul dvs. proiect și nu de la orice persoană. În lista anterioară nu există nici una oficială, ci una de la Ubuntu. Vom rula un container folosind imaginea oficială Ubuntu (din cele anterioare) cu următoarea comandă:
sudo docker run -it ubuntu bash
Comanda de mai sus va descărca imaginea Ubuntu, va rula containerul, îl va continua să ruleze și ne va oferi acces interactiv tty în cadrul acestuia cu Bash. Ne vom da seama că prompt s-a schimbat în ceva de genul root @ 131a58505d2d: / #, unde ceea ce se află după at este ID-ul unic al containerului.
Folosind accesul pe linia de comandă putem face practic orice, cum ar fi ieșirea din container, actualizarea bazei de date a pachetelor, actualizarea sistemului sau instalarea oricărui software.
Curățenie
Când rulăm un container, clientul Docker trebuie să descarce o imagine din Docker Hub. Aceste imagini vor fi stocate pe computerul nostru și vor rămâne acolo chiar dacă am oprit și eliminat containerul, deci toate acele rămășițe merită eliminate că nu vom mai folosi.
Pentru a lista imaginile găzduite pe computerul nostru, vom scrie următoarea comandă:
sudo docker images
Aceasta ne va arăta toate imaginile găzduite pe computerul nostru. Pentru a le elimina, vom scrie o comandă precum următoarea, unde „hello-world” este imaginea pe care dorim să o ștergem:
sudo docker rmi hello-world
Utilizarea software-ului prezentat în această postare și a containerelor sale poate fi foarte interesantă pentru unii utilizatori. Ești unul dintre ei?
Via | linuxbsdos.com
Pentru un muritor ca mine, cum aș putea instala docker pe Ubuntu?
Avantajul este că nu consumă resurse fizice, ci doar cele logice. Puteți ridica 20 de mașini virtuale într-o chestiune de două minute, ceea ce cu alții se face în ore.