Introducció
Les imatges de Docker són la base de tot el que fem amb Docker. Una imatge és una plantilla llegible que conté tot el necessari per executar una aplicació: codi, biblioteques, variables d'entorn, fitxers de configuració, etc. En aquesta secció, aprendrem què són les imatges de Docker, com es creen i com es gestionen.
Conceptes Clau
Què és una imatge de Docker?
- Definició: Una imatge de Docker és un fitxer immutable que conté el codi font, les biblioteques, les dependències i altres fitxers necessaris per executar una aplicació.
- Capacitat de reutilització: Les imatges es poden compartir i reutilitzar, la qual cosa facilita la distribució d'aplicacions.
Capes d'imatge
- Capes: Les imatges de Docker es construeixen en capes. Cada instrucció en un Dockerfile crea una nova capa en la imatge.
- Capa base: La primera capa és sovint una imatge base, com ara una distribució de Linux.
- Capes intermèdies: Les capes addicionals poden incloure aplicacions, biblioteques i altres dependències.
Diferència entre imatge i contenidor
- Imatge: És un fitxer estàtic que conté tot el necessari per executar una aplicació.
- Contenidor: És una instància en execució d'una imatge. Els contenidors es creen a partir de les imatges.
Comandes bàsiques per treballar amb imatges
Llistant imatges
- Explicació: Aquesta comanda llista totes les imatges disponibles localment.
Descarregant imatges
- Explicació: Aquesta comanda descarrega una imatge des de Docker Hub o un altre registre.
Eliminant imatges
- Explicació: Aquesta comanda elimina una imatge localment.
Exemple pràctic: Descarregant i executant una imatge
Pas 1: Descarregar una imatge
- Explicació: Aquesta comanda descarrega la imatge
hello-world
des de Docker Hub.
Pas 2: Executar la imatge
- Explicació: Aquesta comanda crea un contenidor a partir de la imatge
hello-world
i l'executa.
Resultat esperat
- Sortida: Hauríeu de veure un missatge de benvinguda que confirma que Docker està funcionant correctament.
Exercicis pràctics
Exercici 1: Llistar imatges locals
- Executeu la comanda
docker images
. - Identifiqueu les imatges disponibles localment.
Exercici 2: Descarregar una imatge
- Descarregueu la imatge
nginx
amb la comandadocker pull nginx
. - Verifiqueu que la imatge s'ha descarregat correctament amb
docker images
.
Exercici 3: Eliminar una imatge
- Elimineu la imatge
hello-world
amb la comandadocker rmi hello-world
. - Verifiqueu que la imatge s'ha eliminat amb
docker images
.
Solucions als exercicis
Solució a l'Exercici 1
- Sortida esperada: Una llista de totes les imatges disponibles localment.
Solució a l'Exercici 2
- Sortida esperada: La imatge
nginx
hauria d'aparèixer a la llista d'imatges locals.
Solució a l'Exercici 3
- Sortida esperada: La imatge
hello-world
ja no hauria d'aparèixer a la llista d'imatges locals.
Resum
En aquesta secció, hem après què són les imatges de Docker, com es construeixen en capes i com es diferencien dels contenidors. També hem vist com llistar, descarregar i eliminar imatges utilitzant comandes bàsiques de Docker. Els exercicis pràctics us han permès aplicar aquests conceptes per reforçar el vostre aprenentatge.
En el següent tema, explorarem com crear el vostre primer contenidor Docker a partir d'una imatge.
Docker: De Principiant a Avançat
Mòdul 1: Introducció a Docker
- Què és Docker?
- Instal·lant Docker
- Arquitectura de Docker
- Comandes bàsiques de Docker
- Entenent les imatges de Docker
- Creant el teu primer contenidor Docker
Mòdul 2: Treballant amb imatges Docker
- Docker Hub i Repositoris
- Construint imatges Docker
- Conceptes bàsics de Dockerfile
- Gestionant imatges Docker
- Etiquetant i pujant imatges
Mòdul 3: Contenidors Docker
- Executant contenidors
- Cicle de vida del contenidor
- Gestionant contenidors
- Xarxes a Docker
- Persistència de dades amb volums
Mòdul 4: Docker Compose
- Introducció a Docker Compose
- Definint serveis a Docker Compose
- Comandes de Docker Compose
- Aplicacions multi-contenidor
- Variables d'entorn a Docker Compose
Mòdul 5: Conceptes avançats de Docker
- Exploració profunda de xarxes Docker
- Opcions d'emmagatzematge de Docker
- Millors pràctiques de seguretat de Docker
- Optimitzant imatges Docker
- Registre i monitoratge de Docker
Mòdul 6: Docker en producció
- CI/CD amb Docker
- Orquestrant contenidors amb Docker Swarm
- Introducció a Kubernetes
- Desplegant contenidors Docker a Kubernetes
- Escalat i equilibrat de càrrega