Cómo administrar Docker desde su terminal con Lazydocker TUI

Lazydocker es una interfaz de terminal de código abierto para administrar su entorno Docker. Le brinda una poderosa superficie de control para interactuar con contenedores, imágenes y volúmenes. Lazydocker hace que sea rápido y fácil inspeccionar los objetos de Docker sin repetir largos comandos de terminal.

La CLI de Docker estándar no está diseñada para el monitoreo permanente o la investigación rápida de problemas. Encontrar un problema con un servicio a menudo requiere al menos tres comandos: primero enumerar sus contenedores con docker psluego interactuando con el posible culpable (docker restart <id>), y finalmente comprobar que el cambio ha sido efectivo repitiendo docker ps. Lazydocker le permite realizar esta secuencia desde una sola pantalla mientras supervisa continuamente los registros y la actividad.

Lazydocker envuelve gran parte del docker la funcionalidad de CLI en una interfaz de usuario de terminal (TUI) actualizada automáticamente. Puede monitorear todos los contenedores y servicios que se ejecutan en su host Docker en una ventana de terminal. Incluye gráficos de uso de recursos en tiempo real, herramientas de inspección de capas de imágenes y acciones rápidas para detener, reiniciar y podar sus objetos.

Índice de contenidos
  1. Instalación de Lazydocker
  2. Uso de Lazydocker
    1. Trabajar con contenedores
    2. Realización de acciones de contenedores a granel
    3. Agregar gráficos de estadísticas personalizados
    4. Trabajar con imágenes
    5. Trabajar con volúmenes
    6. Lazydocker y Docker Compose
  3. Resumen

Instalación de Lazydocker

Lazydocker está disponible para Linux, macOS y Windows a través de varios canales diferentes. Está presente en los administradores de paquetes Homebrew y Chocolatey o se puede descargar directamente desde la página de lanzamientos de GitHub del proyecto.

El script de instalación oficial es la forma más fácil de comenzar en un sistema Linux. Esto descargará el binario correcto para su plataforma y lo depositará en su $HOME/.local/bin directorio.

$ curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash

Correr lazydocker --version para comprobar el funcionamiento de su instalación:

$ lazydocker --version
Version: 0.18.1
Date: 2022-05-11T12:14:33Z
BuildSource: binaryRelease
Commit: da650f4384219e13e0dad3de266501aa0b06859c
OS: linux
Arch: amd64

Uso de Lazydocker

ejecutar el lazydocker comando sin ningún argumento para iniciar la TUI de Lazydocker.

imagen de Lazydocker

La pantalla se divide en dos paneles horizontales. El lado izquierdo le permite cambiar entre diferentes objetos de Docker, como contenedores, imágenes y volúmenes. El panel derecho se usa para monitorear e interactuar con el objeto seleccionado actualmente.

El objeto activo se resalta en un texto más brillante. Use las teclas de flecha arriba/abajo para moverse entre los elementos en el panel enfocado. Las teclas de flecha derecha/izquierda mueven el foco entre diferentes paneles. Si está en el panel Contenedores, al presionar la tecla de flecha hacia la derecha lo moverá al panel Imágenes a continuación, por ejemplo. Presionar enter siempre enfoca el panel derecho. También puede moverse entre paneles y objetos haciendo clic en ellos con el mouse en carcasas compatibles.

imagen del menú de ayuda de Lazydocker

La ayuda siempre está disponible cuando usa Lazydocker; presionando el x La tecla mostrará una referencia de método abreviado de teclado.

Trabajar con contenedores

El panel Contenedores es donde normalmente pasará la mayor parte de su tiempo. Solo los contenedores en ejecución se muestran de forma predeterminada; presionando el e key también incluirá los detenidos y ocultos. Cada contenedor muestra su consumo de CPU actual junto a su nombre.

La selección predeterminada de un contenedor muestra sus registros en el lado derecho de la pantalla. No se preocupe si no se muestran registros al principio: Lazydocker solo imprime líneas escritas durante la última hora, para evitar un consumo excesivo de recursos.

Hay otros paneles de información disponibles en la tira de pestañas en la parte superior de la pantalla. Haga clic en las pestañas o utilice el [ and ] teclas para moverse entre ellos.

La pestaña Estadísticas proporciona gráficos en vivo del consumo de CPU y memoria del contenedor. Desplazarse hacia abajo en el panel proporciona más información sobre la entrada y salida de la red, así como la salida de estadísticas completa producida por el demonio Docker. Cualquiera de estas métricas se puede graficar al personalizar su configuración de Lazydocker.

imagen de gráficos de contenedores Lazydocker

La pestaña Env ofrece una lista simple de clave-valor de las variables de entorno establecidas en el contenedor. Config proporciona información detallada sobre el contenedor, incluidas sus etiquetas y la salida JSON de docker inspect. El panel superior final muestra los procesos que se ejecutan dentro del contenedor.

Puede realizar las siguientes acciones contra los contenedores seleccionándolos y luego presionando una tecla:

  • r - Reinicia el contenedor.
  • s - Detiene el contenedor. Se muestra un mensaje de confirmación.
  • d - Quita el contenedor. Se muestra un mensaje de confirmación.
  • E - Lanza una nueva concha dentro del contenedor. Esto lo saca de la interfaz Lazydocker. Se le devolverá automáticamente cuando salga del contenedor y luego presione la tecla Intro.

Realización de acciones de contenedores a granel

Lazydocker incluye algunas acciones masivas que apuntan a múltiples contenedores simultáneamente. presione el b para ver el menú y seleccionar una opción:

imagen del menú de acciones masivas del contenedor de Lazydocker

La instalación le permite detener y retirar varios contenedores en una sola operación. Esto lo ayuda a restaurar rápidamente una pizarra limpia cuando está experimentando con diferentes contenedores e imágenes.

Agregar gráficos de estadísticas personalizados

Lazydocker admite gráficos de estadísticas arbitrarias utilizando cualquier métrica informada por Docker. Desplácese hacia abajo en el panel Estadísticas para ver las estadísticas JSON producidas por el demonio Docker. Encuentre un valor para graficar y tome nota de su posición en la estructura del objeto JSON, como ClientStats.networks.eth0.rx_bytes. Esta métrica registra el tráfico de red recibido por el contenedor.

imagen de las métricas del contenedor Lazydocker

Abra su archivo de configuración de Lazydocker seleccionando el panel Proyecto y luego presionando el botón o llave. También puede acceder al archivo directamente desde su sistema de archivos; por lo general, lo encontrará en ~/.config/lazydocker/config.yml en Linux. Agregue el siguiente contenido al archivo:

stats:
  graphs:
  - caption: CPU (%)
    statPath: DerivedStats.CPUPercentage
    color: blue
  - caption: Memory (%)
    statPath: DerivedStats.MemoryPercentage
    color: green
  - caption: Network received (%)
    statPath: ClientStats.Networks.Eth0.RxBytes
    color: yellow

Reinicie Lazydocker y luego diríjase a las estadísticas de un contenedor. Debería ver que el ancho de banda de la red entrante ahora se representa gráficamente además de las métricas predeterminadas de consumo de memoria y CPU. Tenga cuidado de que el statPath El campo en su archivo de configuración debe convertirse a un caso de camello consistente como se muestra arriba.

imagen de gráficos de contenedores Lazydocker

Trabajar con imágenes

La sección Imágenes muestra información sobre cada imagen que seleccione. El panel derecho proporciona una sinopsis del nombre, ID, etiquetas y tamaño de la imagen. Luego enumera todas las capas dentro de su imagen, incluido su tamaño y el comando que las creó.

imagen de la pantalla de imágenes de Lazydocker

Presionando el d La tecla mostrará un mensaje que le permitirá eliminar la imagen seleccionada. El menú de acciones masivas al que se accede con b proporciona una opción para limpiar todas las imágenes no utilizadas que existen en su host.

Trabajar con volúmenes

La sección Volúmenes tiene una funcionalidad similar a la de Imágenes. La información sobre el volumen seleccionado se muestra en el panel derecho, incluido su punto de montaje, etiquetas y controlador de almacenamiento activo. Prensado d le permite eliminar el volumen mientras el menú de acciones masivas b proporciona una opción que elimina todos los volúmenes no utilizados.

imagen de la pantalla de volúmenes de Lazydocker

Lazydocker y Docker Compose

Lazydocker tiene un buen soporte integrado para proyectos de Docker Compose. Lanzar Lazydocker desde un directorio que contiene un docker-compose.yml El archivo presentará una versión alterada de la interfaz que agrupa sus contenedores en los paneles "Servicios" y "Contenedores independientes". Servicios muestra los contenedores definidos por su configuración de Docker Compose; Los contenedores independientes representan todos los demás contenedores que se ejecutan en su host.

imagen de ver una pila de Docker Compose en Lazydocker

El diseño de la interfaz de usuario de Compose también habilita funciones adicionales en el panel Proyecto en la parte superior izquierda de la pantalla. Mover el foco a este panel mostrará los registros combinados de todos los servicios en su pila de Compose a la derecha. Otra pestaña, "Docker-Compose Config", muestra el contenido de su docker-compose.yml expediente.

Resumen

Lazydocker es una herramienta versátil para usuarios avanzados de Docker. Proporciona una vista centralizada de su entorno de contenedores dentro de una sola ventana de terminal.

Mientras que la mayoría de las interfaces de usuario de Docker están basadas en la web o en el escritorio, Lazydocker se adhiere a la simplicidad de una experiencia de terminal. Esto lo convierte en una excelente opción para las personas a las que les gusta el estilo de las CLI pero no quieren recordar y repetir los comandos escritos a mano. Lazydocker es un binario independiente que se ejecuta en su host, por lo que es fácil de implementar y configurar. También evita las preocupaciones de seguridad de usar una aplicación web para interactuar con Docker.

Descubre más contenido

Subir Change privacy settings