En aquesta secció, aprendrem a crear el nostre primer contenidor Docker. Aquest és un pas fonamental per començar a treballar amb Docker i entendre com funcionen els contenidors. Seguirem una sèrie de passos per assegurar-nos que comprenem cada part del procés.

Objectius

  • Entendre què és un contenidor Docker.
  • Aprendre a crear i executar un contenidor Docker.
  • Familiaritzar-se amb les comandes bàsiques per gestionar contenidors.

Què és un contenidor Docker?

Un contenidor Docker és una unitat estàndard de programari que empaqueta el codi i totes les seves dependències perquè l'aplicació s'executi de manera ràpida i fiable en diferents entorns informàtics. Els contenidors són lleugers i proporcionen una manera aïllada d'executar aplicacions.

Passos per crear el teu primer contenidor Docker

  1. Instal·lar Docker

Abans de començar, assegura't que Docker està instal·lat al teu sistema. Si no ho has fet encara, segueix les instruccions del mòdul anterior sobre Instal·lant Docker.

  1. Executar un contenidor Docker

Per executar un contenidor Docker, utilitzarem la imatge hello-world, que és una imatge molt senzilla dissenyada per provar que Docker està funcionant correctament.

docker run hello-world

Explicació del codi:

  • docker run: Aquesta comanda crea un nou contenidor i l'executa.
  • hello-world: Aquesta és la imatge que Docker utilitzarà per crear el contenidor. Si la imatge no està disponible localment, Docker la descarregarà del Docker Hub.

  1. Entendre la sortida

Després d'executar la comanda anterior, hauríeu de veure una sortida similar a aquesta:

Hello from Docker!
This message shows that your installation appears to be working correctly.
...

Aquesta sortida indica que Docker ha creat i executat correctament el contenidor.

  1. Llistar els contenidors

Per veure els contenidors que estan actualment en execució, utilitza la comanda següent:

docker ps

Per veure tots els contenidors, inclosos els que no estan en execució, utilitza:

docker ps -a

Explicació del codi:

  • docker ps: Llista els contenidors en execució.
  • docker ps -a: Llista tots els contenidors, inclosos els aturats.

  1. Executar un contenidor amb una aplicació més complexa

Ara que hem provat amb hello-world, provem amb una aplicació més complexa. Utilitzarem la imatge nginx, que és un servidor web popular.

docker run -d -p 8080:80 nginx

Explicació del codi:

  • -d: Executa el contenidor en segon pla (detached mode).
  • -p 8080:80: Mapeja el port 80 del contenidor al port 8080 de la màquina host.
  • nginx: La imatge que utilitzarem per crear el contenidor.

  1. Verificar l'execució del contenidor

Obre el teu navegador web i ves a http://localhost:8080. Hauries de veure la pàgina per defecte de Nginx, la qual cosa indica que el contenidor està funcionant correctament.

  1. Aturar un contenidor

Per aturar el contenidor Nginx, primer necessitem obtenir el seu ID o nom. Utilitza docker ps per obtenir aquesta informació i després atura el contenidor amb la comanda següent:

docker stop <container_id>

Explicació del codi:

  • docker stop: Atura el contenidor especificat.
  • <container_id>: L'ID o nom del contenidor que vols aturar.

  1. Eliminar un contenidor

Per eliminar un contenidor, primer ha d'estar aturat. Després, utilitza la comanda següent:

docker rm <container_id>

Explicació del codi:

  • docker rm: Elimina el contenidor especificat.
  • <container_id>: L'ID o nom del contenidor que vols eliminar.

Exercicis pràctics

Exercici 1: Crear i executar un contenidor

  1. Executa un contenidor utilitzant la imatge alpine, que és una imatge molt lleugera basada en Alpine Linux.
  2. Llista els contenidors en execució.
  3. Atura el contenidor.

Solució:

docker run -d alpine sleep 1000
docker ps
docker stop <container_id>

Exercici 2: Executar un contenidor amb un servidor web

  1. Executa un contenidor utilitzant la imatge httpd, que és un servidor web Apache.
  2. Mapeja el port 80 del contenidor al port 8081 de la màquina host.
  3. Verifica que el servidor web està funcionant accedint a http://localhost:8081.

Solució:

docker run -d -p 8081:80 httpd

Resum

En aquesta secció, hem après a crear i executar el nostre primer contenidor Docker. Hem utilitzat imatges senzilles com hello-world i nginx per entendre el procés bàsic de creació i gestió de contenidors. També hem après a llistar, aturar i eliminar contenidors. Amb aquests coneixements bàsics, estem preparats per aprofundir més en el món de Docker en les següents seccions del curs.

© Copyright 2024. Tots els drets reservats