Otras utilidades
1. Otras Utilidades en Docker #
Docker ofrece una serie de comandos útiles que te permiten obtener información detallada sobre los contenedores, copiar archivos, y gestionar imágenes de manera más avanzada. A continuación, te explico estos comandos de forma clara y con ejemplos.
2. docker stats: Ver estadísticas en tiempo real sobre el uso de recursos de los contenedores #
Este comando muestra las estadísticas de uso de recursos como CPU, memoria, redes y disco de los contenedores en tiempo real. Es útil para monitorear el rendimiento de tus contenedores.
Ejemplo:
1docker stats
Salida esperada (resumida):
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O
a1b2c3d4e5f6 my_container 2.35% 50MiB / 1GiB 4.88% 1.1kB / 1.0kB 0B / 0B
Esto muestra:
- CPU %: Uso de CPU por el contenedor.
- MEM USAGE: Memoria usada frente al límite asignado.
- NET I/O: Tráfico de red entrante y saliente.
- BLOCK I/O: Uso de disco.
3. docker top <nombrecontenedor>: Ver los procesos que están corriendo dentro de un contenedor #
Este comando muestra los procesos que se están ejecutando dentro de un contenedor, similar a lo que hace el comando top en Linux.
Ejemplo:
1docker top my_container
Salida esperada (resumida):
PID USER TIME COMMAND
1234 root 0:00 nginx: master process
1235 root 0:00 nginx: worker process
Aquí puedes ver:
- PID: El identificador del proceso.
- USER: El usuario que ejecuta el proceso.
- COMMAND: El comando ejecutado.
4. docker cp <origen> <destino>: Copiar archivos desde/hacia un contenedor #
Este comando te permite copiar archivos entre tu sistema local y un contenedor en ejecución, ya sea desde el contenedor hacia tu sistema o viceversa.
Ejemplo 1: Copiar un archivo desde tu sistema al contenedor:
1docker cp archivo.txt my_container:/app/archivo.txt
Este comando copia archivo.txt desde tu máquina local al directorio /app dentro del contenedor my_container.
Ejemplo 2: Copiar un archivo desde el contenedor a tu sistema:
1docker cp my_container:/app/archivo.txt ./archivo.txt
Este comando copia el archivo archivo.txt desde el contenedor a tu directorio actual en tu sistema local.
5. docker save -o <archivotar> <nombreimagen>: Guardar una imagen en un archivo .tar #
Este comando guarda una imagen de Docker en un archivo .tar. Es útil cuando necesitas mover imágenes entre máquinas o hacer un respaldo.
Ejemplo:
1docker save -o mi_imagen_backup.tar nginx
Esto guarda la imagen nginx en un archivo llamado mi_imagen_backup.tar en tu sistema. Puedes mover este archivo a otra máquina o guardarlo como copia de seguridad.
6. docker load -i <archivotar>: Cargar una imagen desde un archivo .tar #
Este comando carga una imagen de Docker desde un archivo .tar previamente guardado con docker save. Esto es útil cuando quieres restaurar o usar una imagen en una máquina diferente.
Ejemplo:
1docker load -i mi_imagen_backup.tar
Esto carga la imagen desde el archivo mi_imagen_backup.tar y la hace disponible en tu sistema para crear contenedores a partir de ella.
Resumen del tema
Conceptos clave #
- Monitorización de Rendimiento:
docker stats: consumo en vivo de CPU, RAM, red y disco de todos los contenedores.docker top <contenedor>: lista los procesos internos en ejecución y sus PIDs.
- Transferencia de Archivos:
docker cp: copia ficheros bidireccionalmente entre el sistema anfitrión y el interior del contenedor.
- Portabilidad Offline:
docker save -o imagen.tar mi-imagen:tag: exporta una imagen a un fichero tar sin necesidad de internet.docker load -i imagen.tar: restaura la imagen empaquetada en cualquier host Docker.
Qué debes recordar #
Usa docker stats para monitorizar el consumo de recursos de tus contenedores y docker save/docker load para mover imágenes a entornos aislados sin conexión a la red.