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 .tar para respaldo o transferencia.
  • docker load: Carga una imagen desde un archivo .tar previamente 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-server y quieres guardar un fichero (de tu ordenador local) llamado README.md en el directorio /tmp de tu contenedor redis.

    Loading...