Curso Docker
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.
1. 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.
2. docker top <nombre_contenedor>: 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.
3. 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.
4. docker save -o <archivo_tar> <nombre_imagen>: 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.
5. docker load -i <archivo_tar>: 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 de los comandos
docker stats: Muestra estadísticas en tiempo real sobre el uso de recursos de los contenedores.docker top: Muestra los procesos en ejecución dentro de un contenedor.docker cp: Copia archivos desde/hacia un contenedor.docker save: Guarda una imagen en un archivo.tarpara respaldo o transferencia.docker load: Carga una imagen desde un archivo.tarpreviamente guardado.
Estos comandos te ayudan a monitorear, gestionar archivos y trabajar con imágenes de manera más avanzada en Docker.
- Loading...
Muestra los procesos que se están ejecutando dentro del contenedor de nombre
redis-server.Loading...Tienes un contenedor llamado
redis-servery quieres guardar un fichero (de tu ordenador local) llamado README.md en el directorio /tmp de tu contenedor redis.Loading...