Técnicas de Administración de Contenedores
Administración del Ciclo de Vida de los Contenedores
Iniciar Contenedores
Inicia un contenedor usando el comando docker start:
docker start [CONTAINER_ID]
Detener Contenedores
Detén un contenedor en ejecución de forma controlada:
docker stop [CONTAINER_ID]
Reiniciar Contenedores
Reinicia un contenedor con un solo comando:
docker restart [CONTAINER_ID]
Flujo de Trabajo del Ciclo de Vida del Contenedor
graph TD
A[Crear Contenedor] --> B[Iniciar Contenedor]
B --> C{Estado del Contenedor}
C --> |En Ejecución| D[Ejecutar Comandos]
C --> |Detenido| E[Reiniciar/Eliminar]
D --> F[Detener Contenedor]
F --> G[Eliminar Contenedor]
Administración Avanzada de Contenedores
Inicia un shell interactivo dentro de un contenedor:
docker run -it ubuntu:latest /bin/bash
Ejecutar Comandos en Contenedores en Ejecución
Ejecuta comandos en un contenedor activo:
docker exec [CONTAINER_ID] command
Administración de Recursos del Contenedor
Limitar Recursos del Contenedor
Controla el uso de CPU y memoria:
docker run --cpus=2 --memory=1g ubuntu:latest
Monitoreo del Uso de Recursos
Rastrea el rendimiento del contenedor:
docker stats [CONTAINER_ID]
Técnicas de Administración de Contenedores
| Técnica |
Comando |
Descripción |
| Crear |
docker create |
Preparar contenedor sin iniciar |
| Ejecutar |
docker run |
Crear e iniciar contenedor |
| Detener |
docker stop |
Detener contenedor de forma controlada |
| Eliminar |
docker rm |
Eliminar contenedor |
| Pausar |
docker pause |
Congelar temporalmente el contenedor |
Redes de Contenedores
Mapeo de Puertos
Exponer puertos de contenedor al host:
docker run -p 8080:80 nginx:latest
Creación de Redes Personalizadas
Crear redes de contenedores aisladas:
docker network create mynetwork
docker run --network=mynetwork nginx:latest
Copia de Seguridad y Migración de Contenedores
Crear una Instantánea del Contenedor
Generar una imagen a partir de un contenedor en ejecución:
docker commit [CONTAINER_ID] myimage:backup
Exportar Contenedor
Guardar el estado del contenedor para migración:
docker export [CONTAINER_ID] > container.tar
Recomendación de LabEx
Para una administración completa de contenedores Docker, LabEx sugiere practicar estas técnicas en un entorno simulado controlado para desarrollar habilidades prácticas.
Buenas Prácticas
- Siempre utiliza límites de recursos.
- Implementa un monitoreo adecuado de los contenedores.
- Limpia regularmente los contenedores no utilizados.
- Utiliza control de versiones para las configuraciones de los contenedores.
- Implementa escaneo de seguridad.