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

docker images
  • Explicació: Aquesta comanda llista totes les imatges disponibles localment.

Descarregant imatges

docker pull <nom_imatge>
  • Explicació: Aquesta comanda descarrega una imatge des de Docker Hub o un altre registre.

Eliminant imatges

docker rmi <id_imatge>
  • Explicació: Aquesta comanda elimina una imatge localment.

Exemple pràctic: Descarregant i executant una imatge

Pas 1: Descarregar una imatge

docker pull hello-world
  • Explicació: Aquesta comanda descarrega la imatge hello-world des de Docker Hub.

Pas 2: Executar la imatge

docker run hello-world
  • 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

  1. Executeu la comanda docker images.
  2. Identifiqueu les imatges disponibles localment.

Exercici 2: Descarregar una imatge

  1. Descarregueu la imatge nginx amb la comanda docker pull nginx.
  2. Verifiqueu que la imatge s'ha descarregat correctament amb docker images.

Exercici 3: Eliminar una imatge

  1. Elimineu la imatge hello-world amb la comanda docker rmi hello-world.
  2. Verifiqueu que la imatge s'ha eliminat amb docker images.

Solucions als exercicis

Solució a l'Exercici 1

docker images
  • Sortida esperada: Una llista de totes les imatges disponibles localment.

Solució a l'Exercici 2

docker pull nginx
docker images
  • Sortida esperada: La imatge nginx hauria d'aparèixer a la llista d'imatges locals.

Solució a l'Exercici 3

docker rmi hello-world
docker images
  • 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.

© Copyright 2024. Tots els drets reservats