Docker és una eina de codi obert amb la qual podràs executar un conjunt de processos de manera aïllada, crear eines gràcies a les seves imatges i compartir-les gràcies al repositori que tenen.
Imatges i contenidors
Dues paraules recurrents a l'hora de parlar de Docker seran les imatges i els contenidors. Es podria dir que formen part de la terminologia de Docker. Les imatges de Docker es podrien entendre com un component estàtic, ja que no són més que un sistema operatiu base, amb un conjunt d'aplicacions empaquetades, mentre que un contenidor és la instanciació o execució d'una imatge, i es poden executar diversos contenidors a partir d'una mateixa imatge.
Virtualització vs Docker
A diferència de la virtualització, Docker no emula ni virtualitza un sistema operatiu sencer, sinó que aprofita el sistema operatiu sobre el qual s'està executant, de manera que comparteix el nucli del sistema operatiu amfitrió i fins i tot les biblioteques.
D'altra banda, pel que fa a l'emmagatzematge en disc, una màquina virtual pot ocupar diversos gigues, ja que ha de contenir un sistema operatiu; en canvi, els contenidors Docker només contenen allò que els diferencia del sistema operatiu en què s'executen; per exemple, un Debian amb Apache només ocuparia uns 190 MB.
Des del punt de vista del consum del processador i de la memòria RAM, els contenidors fan un ús eficient del sistema amfitrió, ja que hi comparteixen recursos (nucli del sistema i part de les biblioteques). Així doncs, els contenidors fan servir únicament la memòria RAM i la capacitat de còmput que necessitin estrictament.
Imatge de Docker a Clouding
A Clouding oferim una imatge amb Ubuntu 24.04 i Docker 27.5.xx. D'aquesta manera us facilitem la instal·lació de Docker i així teniu una imatge disponible per posar-vos a treballar en els vostres futurs projectes gairebé instantàniament. Tria la imatge preinstal·lada de Docker al teu panell de client a Clouding.
Tot i això, si vols tenir una altra distribució o un altre sistema operatiu on utilitzar Docker, a continuació us expliquem com instal·lar-lo.
Instal·lació de Docker a Debian/Ubuntu/Centos
Si, per contra, necessites que Docker s'executi en una versió diferent de Ubuntu o en una altra distribució, el procés d'instal·lació és tan senzill com seguir aquests passos.
Ens connectarem per SSH a la nostra màquina i, un cop dins, comprovarem si tenim instal·lat wget:
# which wgetSi la resposta és la següent:
root@docker:~# which wget
/usr/bin/wgetVol dir que el teniu instal·lat; en cas contrari, l'instal·lem:
Debian/Ubuntu
# apt-get install wgetCentOS
# yum install wgetUn cop instal·lat, hem d'executar el següent per iniciar la instal·lació de Docker
# wget -qO- https://get.docker.com/ | shUn cop acabi el procés, l'script ens iniciarà el servei de Docker i ja el podrem fer servir amb tota normalitat.
root@docker:~# docker -v
Docker version 27.5.0, build 9f9e405
És possible que també us mostri aquesta notificació:
If you would like to use Docker as a non-root user, you should now consider adding your user to the "docker" group with something like:
sudo usermod -aG docker your-user
Remember that you will have to log out and back in for this to take effect!Per defecte, executar l'ordre docker requereix privilegis d'administrador, és a dir, has d'afegir un usuari a sudo. Per fer-ho, pots crear un usuari per executar docker:
# usermod -aG docker usuarioInstal·lació de Docker a Windows
Per instal·lar Docker a Windows, només cal instal·lar un programa anomenat Docker Desktop que podràs descarregar des d'aquí. L'instal·lador és ben senzill, ja que només cal seguir les indicacions dels passos. Un cop instal·lat, podràs executar el Docker Quickstart Terminal (un terminal per controlar Docker mitjançant ordres) i Kitematic (un programa amb interfície gràfica per controlar els contenidors i les imatges de docker).