En aquest tema, explorarem el cicle de vida d'un contenidor Docker, des de la seva creació fins a la seva eliminació. Entendre aquest cicle és fonamental per gestionar eficientment els teus contenidors i assegurar-te que les teves aplicacions funcionin correctament.
- Estats del Contenidor
Un contenidor Docker pot estar en diversos estats durant el seu cicle de vida. Aquests estats són:
- Creació (Created): El contenidor ha estat creat però no està en execució.
- Execució (Running): El contenidor està en execució.
- Pausat (Paused): El contenidor està en execució però la seva execució ha estat temporalment suspesa.
- Aturat (Stopped): El contenidor ha estat aturat.
- Eliminat (Removed): El contenidor ha estat eliminat.
- Comandes per Gestionar el Cicle de Vida
Crear un Contenidor
Per crear un contenidor sense executar-lo immediatament, utilitza la comanda docker create
:
Iniciar un Contenidor
Per iniciar un contenidor que ha estat creat o aturat, utilitza la comanda docker start
:
Pausar i Reprendre un Contenidor
Per pausar un contenidor en execució, utilitza la comanda docker pause
:
Per reprendre un contenidor pausat, utilitza la comanda docker unpause
:
Aturar un Contenidor
Per aturar un contenidor en execució, utilitza la comanda docker stop
:
Reiniciar un Contenidor
Per reiniciar un contenidor, utilitza la comanda docker restart
:
Eliminar un Contenidor
Per eliminar un contenidor, utilitza la comanda docker rm
:
- Exemples Pràctics
Exemple 1: Crear, Iniciar i Aturar un Contenidor
-
Crear un contenidor:
docker create --name example_container ubuntu
-
Iniciar el contenidor:
docker start example_container
-
Aturar el contenidor:
docker stop example_container
Exemple 2: Pausar i Reprendre un Contenidor
-
Pausar el contenidor:
docker pause example_container
-
Reprendre el contenidor:
docker unpause example_container
Exemple 3: Reiniciar i Eliminar un Contenidor
-
Reiniciar el contenidor:
docker restart example_container
-
Eliminar el contenidor:
docker rm example_container
- Exercicis Pràctics
Exercici 1: Gestionar el Cicle de Vida d'un Contenidor
- Crea un contenidor anomenat
test_container
utilitzant la imatgenginx
. - Inicia el contenidor.
- Pausa el contenidor.
- Reprèn el contenidor.
- Atura el contenidor.
- Reinicia el contenidor.
- Elimina el contenidor.
Solució
docker create --name test_container nginx docker start test_container docker pause test_container docker unpause test_container docker stop test_container docker restart test_container docker rm test_container
- Errors Comuns i Consells
- Error: "No such container": Això passa quan intentes gestionar un contenidor que no existeix. Assegura't que el nom del contenidor és correcte.
- Error: "Conflict": Això passa quan intentes crear un contenidor amb un nom que ja està en ús. Utilitza un nom únic o elimina el contenidor existent abans de crear-ne un de nou.
- Consell: Utilitza
docker ps -a
per veure tots els contenidors, inclosos els aturats, per gestionar-los millor.
Conclusió
En aquesta secció, hem après sobre els diferents estats d'un contenidor Docker i les comandes necessàries per gestionar el seu cicle de vida. Amb aquesta base, estaràs preparat per gestionar els teus contenidors de manera eficient i assegurar-te que les teves aplicacions funcionin sense problemes. En el següent tema, explorarem com gestionar contenidors de manera més avançada.
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