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.

  1. Estats del Contenidor

Un contenidor Docker pot estar en diversos estats durant el seu cicle de vida. Aquests estats són:

  1. Creació (Created): El contenidor ha estat creat però no està en execució.
  2. Execució (Running): El contenidor està en execució.
  3. Pausat (Paused): El contenidor està en execució però la seva execució ha estat temporalment suspesa.
  4. Aturat (Stopped): El contenidor ha estat aturat.
  5. Eliminat (Removed): El contenidor ha estat eliminat.

  1. Comandes per Gestionar el Cicle de Vida

Crear un Contenidor

Per crear un contenidor sense executar-lo immediatament, utilitza la comanda docker create:

docker create --name my_container ubuntu

Iniciar un Contenidor

Per iniciar un contenidor que ha estat creat o aturat, utilitza la comanda docker start:

docker start my_container

Pausar i Reprendre un Contenidor

Per pausar un contenidor en execució, utilitza la comanda docker pause:

docker pause my_container

Per reprendre un contenidor pausat, utilitza la comanda docker unpause:

docker unpause my_container

Aturar un Contenidor

Per aturar un contenidor en execució, utilitza la comanda docker stop:

docker stop my_container

Reiniciar un Contenidor

Per reiniciar un contenidor, utilitza la comanda docker restart:

docker restart my_container

Eliminar un Contenidor

Per eliminar un contenidor, utilitza la comanda docker rm:

docker rm my_container

  1. Exemples Pràctics

Exemple 1: Crear, Iniciar i Aturar un Contenidor

  1. Crear un contenidor:

    docker create --name example_container ubuntu
    
  2. Iniciar el contenidor:

    docker start example_container
    
  3. Aturar el contenidor:

    docker stop example_container
    

Exemple 2: Pausar i Reprendre un Contenidor

  1. Pausar el contenidor:

    docker pause example_container
    
  2. Reprendre el contenidor:

    docker unpause example_container
    

Exemple 3: Reiniciar i Eliminar un Contenidor

  1. Reiniciar el contenidor:

    docker restart example_container
    
  2. Eliminar el contenidor:

    docker rm example_container
    

  1. Exercicis Pràctics

Exercici 1: Gestionar el Cicle de Vida d'un Contenidor

  1. Crea un contenidor anomenat test_container utilitzant la imatge nginx.
  2. Inicia el contenidor.
  3. Pausa el contenidor.
  4. Reprèn el contenidor.
  5. Atura el contenidor.
  6. Reinicia el contenidor.
  7. 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

  1. 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.

© Copyright 2024. Tots els drets reservats