Docker
Docker empaqueta una aplicació i les seves dependències en un contenidor que s'executa igual a qualsevol màquina.
Un contenidor no és una màquina virtual.
No hi ha hipervisor, no hi ha kernel convidat i no hi ha cap maquinari emulat: els processos del contenidor s’executen directament al kernel del host, com qualsevol altre procés.
El que canvia és què veuen aquests processos.
Linux els pot donar la seva pròpia llista de processos, el seu propi arbre de fitxers i la seva pròpia xarxa, i això és tot el que fa un contenidor.
Per això arrencar-ne un triga mil·lisegons i no minuts.
Fonaments
Què és realment un contenidor, i d'on surt el sistema de fitxers que veu.
Contenidor
Linux és un sistema operatiu que permet aïllar un procés de tots els recursos del sistema com la cpu, memòria, sistema de fitxers, etc.
Imatge
Una imatge és el sistema de fitxers que veu un contenidor, guardat en capes i construït amb un Dockerfile.
Aïllament
Les tres parets del contenidor que pots obrir o tancar tu.
Xarxa
Els contenidors es poden connectar i comunicar-se entre ells o altres serveis mitjançant xarxes.
Recursos
Un contenidor no té la memòria ni la CPU limitades per defecte: les ha de limitar tu amb cgroups.
Emmagatzematge
Docker té dues opcions perquè els contenidors emmagatzemin fitxers a la màquina amfitrió, de manera que els fitxers es mantinguin fins i tot després que el contenidor s'aturi: volums i muntatges d'enllaç.
Distribució
Portar la imatge a una altra màquina i aixecar-hi més d'un contenidor.
Compose
Docker Compose et permet declarar un conjunt de contenidors en un fitxer, dir-li a docker el resultat que vols i deixar que ell executi les ordres.
Swarm
Swarm converteix un conjunt de màquines amb docker en una sola màquina lògica on desplegues serveis en comptes de contenidors.
Registre
Un registre és un lloc on es guarden les imatges que es fan servir per desplegar contenidors.
Operació
Saber què han fet els contenidors mentre tu no miraves.