En esta sección, aprenderemos cómo gestionar contenedores Docker de manera efectiva. Esto incluye iniciar, detener, reiniciar, eliminar y obtener información sobre los contenedores. También veremos cómo acceder a los logs y cómo interactuar con los contenedores en ejecución.

Conceptos Clave

  1. Iniciar y Detener Contenedores: Comandos para iniciar y detener contenedores.
  2. Reiniciar Contenedores: Cómo reiniciar contenedores en caso de fallos o actualizaciones.
  3. Eliminar Contenedores: Métodos para eliminar contenedores que ya no son necesarios.
  4. Inspeccionar Contenedores: Obtener información detallada sobre los contenedores.
  5. Acceder a los Logs: Ver los logs generados por los contenedores.
  6. Interacción con Contenedores: Ejecutar comandos dentro de contenedores en ejecución.

Iniciar y Detener Contenedores

Iniciar un Contenedor

Para iniciar un contenedor, utilizamos el comando docker start. Si el contenedor no está creado, primero debemos crearlo con docker run.

# Crear y ejecutar un contenedor
docker run -d --name mi_contenedor nginx

# Iniciar un contenedor detenido
docker start mi_contenedor

Detener un Contenedor

Para detener un contenedor en ejecución, utilizamos el comando docker stop.

# Detener un contenedor
docker stop mi_contenedor

Reiniciar Contenedores

Reiniciar un contenedor puede ser útil para aplicar cambios de configuración o solucionar problemas.

# Reiniciar un contenedor
docker restart mi_contenedor

Eliminar Contenedores

Eliminar contenedores que ya no son necesarios ayuda a liberar recursos del sistema.

# Eliminar un contenedor detenido
docker rm mi_contenedor

# Eliminar un contenedor en ejecución (forzadamente)
docker rm -f mi_contenedor

Inspeccionar Contenedores

El comando docker inspect proporciona información detallada sobre un contenedor, incluyendo su configuración y estado.

# Inspeccionar un contenedor
docker inspect mi_contenedor

Acceder a los Logs

Los logs de un contenedor son cruciales para el diagnóstico y la resolución de problemas.

# Ver los logs de un contenedor
docker logs mi_contenedor

# Ver los logs en tiempo real
docker logs -f mi_contenedor

Interacción con Contenedores

Podemos ejecutar comandos dentro de un contenedor en ejecución utilizando docker exec.

# Ejecutar un comando dentro de un contenedor
docker exec mi_contenedor ls /var/www

# Acceder a una shell dentro de un contenedor
docker exec -it mi_contenedor /bin/bash

Ejercicios Prácticos

Ejercicio 1: Iniciar y Detener Contenedores

  1. Crea y ejecuta un contenedor con la imagen nginx.
  2. Detén el contenedor.
  3. Reinicia el contenedor.
  4. Elimina el contenedor.

Solución:

docker run -d --name mi_nginx nginx
docker stop mi_nginx
docker restart mi_nginx
docker rm -f mi_nginx

Ejercicio 2: Inspeccionar y Ver Logs

  1. Crea y ejecuta un contenedor con la imagen nginx.
  2. Inspecciona el contenedor y observa su configuración.
  3. Accede a los logs del contenedor.

Solución:

docker run -d --name mi_nginx nginx
docker inspect mi_nginx
docker logs mi_nginx

Ejercicio 3: Ejecutar Comandos en un Contenedor

  1. Crea y ejecuta un contenedor con la imagen nginx.
  2. Ejecuta el comando ls /usr/share/nginx/html dentro del contenedor.
  3. Accede a una shell dentro del contenedor.

Solución:

docker run -d --name mi_nginx nginx
docker exec mi_nginx ls /usr/share/nginx/html
docker exec -it mi_nginx /bin/bash

Conclusión

En esta sección, hemos aprendido cómo gestionar contenedores Docker de manera efectiva. Ahora sabes cómo iniciar, detener, reiniciar, eliminar, inspeccionar y acceder a los logs de los contenedores. También has aprendido a interactuar con contenedores en ejecución. Estos conocimientos son fundamentales para administrar aplicaciones en contenedores de manera eficiente.

En la próxima sección, exploraremos las redes en Docker, lo que te permitirá conectar contenedores y gestionar la comunicación entre ellos.

© Copyright 2024. Todos los derechos reservados