Los contenedores Docker han ayudado a los desarrolladores de muchas maneras. Los beneficios de la contenedorización incluyen una mejor colaboración, rentabilidad, movilidad y la capacidad de probar/desplegar una aplicación rápidamente.

Dado que son tantos los beneficios valiosos, muchos servicios dependen de los contenedores Docker.

Con la creciente dependencia de la tecnología, es igualmente importante gestionar los contenedores Docker.

Sí, aunque utilice las mejores plataformas de alojamiento Docker, necesita herramientas eficaces para gestionarlos.

Aquí, nos centramos en algunas herramientas CLI simples y eficaces para ayudarle a supervisar y gestionar un contenedor Docker.

Mantenimiento de contenedores Docker utilizando herramientas CLI

Aunque existen interfaces gráficas de usuario (GUI), muchos administradores siguen prefiriendo la línea de comandos o terminal (CLI).

Pero, ¿por qué?

Generalmente, una GUI evoluciona y puede cambiar su funcionamiento/las opciones.

En cambio, una CLI no recibe ningún cambio drástico que reinicie la curva de aprendizaje. Por lo tanto, una vez que se acostumbre a la CLI, no tendrá que preocuparse mucho por sus actualizaciones.

Es fácil acostumbrarse a una herramienta CLI sin tener que adaptarse constantemente a los nuevos cambios.

Además, una GUI puede tener errores y problemas tontos, que podrían dificultar el funcionamiento de la gestión de un docker.

Por otro lado, una herramienta CLI es en gran medida estable y no viene con ningún glitches/bugs extraños.

No hay que olvidar que es totalmente posible gestionar remotamente contenedores Docker utilizando sólo su teléfono móvil cuando se trata de una herramienta de línea de comandos.

Herramientas de línea de comandos para gestionar Docker

Será cómodo y seguro gestionar contenedores Docker utilizando herramientas CLI con todas estas ventajas.

Sin embargo, sería útil si ya sabe cómo ejecutar comandos dentro de un contenedor Docker.

Pero, ¿cuáles son algunas opciones para probar? ¿Son las herramientas de terminal de línea de comandos lo suficientemente capaces de supervisar varios contenedores y ayudar a gestionarlos?

Echemos un vistazo a algunas herramientas que puede probar.

Dockly

docky

Si desea una interfaz de terminal inmersiva para gestionar o supervisar los contenedores y servicios, Dockly es una herramienta fantástica.

Es una aplicación CLI de Node.js, lo que significa que puede instalarla utilizando el repositorio npm. Usted no necesita salir de la CLI o recordar todos los comandos docker o banderas de opción, y Dockly hace que todo sea más fácil.

La herramienta se mantiene activamente y es bastante popular entre otras herramientas.

Puede transmitir la salida de registro de todos sus contenedores Docker en ejecución a la caja de registro, donde se puede desplazar fácilmente hacia arriba / abajo según sea necesario. También le ofrece la posibilidad de crear rápidamente una nueva sesión bash.

Dockly también es compatible con el modo de enjambre Docker. Por lo tanto, puede alternar entre los contenedores locales y el modo de enjambre.

Dive

Dive es una interesante herramienta que le permite explorar una imagen Docker y su contenido.

La herramienta pretende ayudarle a analizar la imagen Docker y obtener ideas para reducir/gestionar el tamaño de su imagen Docker.

No sólo se limita a la capacidad de ver las capas y el contenido, sino que la herramienta también menciona detalles adicionales de los cambios de archivos, modificados, añadidos o eliminados, en el árbol de archivos. Puede analizar su imagen manualmente o probar su estimación de eficiencia de imagen.

La herramienta también puede adivinar cuánto espacio desperdiciado contiene su imagen.

Puede ejecutarla en su canal de Cl para asegurarse de que no desperdicia espacio adicional. Puede dirigirse a su página de GitHub para saber cómo instalarla y utilizarla.

Ctop

Si no necesita mucha funcionalidad pero se centra en monitorizar los servicios, Ctop es una elección perfecta.

Le proporciona métricas en tiempo real para múltiples contenedores, incluyendo los detalles esenciales, como CID, uso de CPU, uso de memoria y estadísticas de red. Todo ello en una sencilla interfaz de usuario.

Aunque principalmente facilita la monitorización de múltiples contenedores, también dispone de una vista de contenedor único para inspeccionar un contenedor específico.

Puede compilar el paquete desde su página de GitHub o utilizar algunos binarios precompilados mantenidos por terceros.

Seco

Una herramienta de terminal que le ayuda a supervisar y gestionar los contenedores Docker. Dry es una aplicación sencilla que no requiere bibliotecas externas.

También cuenta con soporte para un clúster enjambre. Así, puede buscar información sobre los contenedores o sobre la configuración del enjambre.

Para mayor comodidad, también es compatible con muchos comandos CLI de Docker (con las mismas funciones) que puede utilizar dentro de Dry.

Por lo tanto, no necesitará salir de la CLI y se ceñirá a esta herramienta la mayor parte del tiempo.

Lazy Docker

Lazy D ocker es una herramienta de primera categoría que ofrece todas las funciones que desearía realizar para un contenedor Docker desde una única interfaz de usuario.

Usted no tiene que memorizar varios comandos Docker para realizar diferentes acciones.

Usted puede ver el estado de sus contenedores Docker o el medio ambiente, y los registros son accesibles rápidamente. Puede ver básicamente todo lo relacionado con un contenedor/servicio, incluidos los gráficos ASCII, las capas de imagen y mucho más.

También cuenta con soporte para ratón. Así, puede hacer clic/presionar para hacer las cosas rápidamente, lo que le proporciona una capa añadida de comodidad.

¿Cree que le faltan algunas acciones? No se preocupe; puede añadir su comando personalizado dentro de la herramienta para hacer las cosas súper rápido.

Poco

Poco no es tan popular como otras herramientas mencionadas en esta lista. Sin embargo, ayuda con ciertas tareas utilizando la CLI.

Con Poco, puede organizar y gestionar proyectos Docker/Docker-compose y Kubernetes también.

No importa lo complejo que sea el proyecto, utiliza sencillos archivos de configuración YAML para ayudarle a encontrar el proyecto o inicializarlo en el entorno local.

En efecto, numerosos desarrolladores se mantienen ocupados creando y gestionando los contenedores sin pensar en organizarlos/mantenerlos accesibles.

Gracias a Poco, no necesita la molestia de organizar las cosas usted mismo, sino que basta con utilizar los sencillos archivos de configuración. Además, también admite el control de versiones mediante Git y SVN, lo que lo hace más eficiente.

Sen

Sen puede ser una buena elección si desea funcionalidad y una interfaz de usuario sencilla para gestionar contenedores Docker.

Sen puede ayudarle a gestionar de forma interactiva sus contenedores e imágenes. También puede realizar las acciones básicas para iniciar, detener, reiniciar, matar o eliminar un servicio o contenedor.

La vista del panel le mostrará todos los contenedores e imágenes de forma organizada. Empezando por los registros hasta las actualizaciones en tiempo real, obtendrá mucha funcionalidad de una herramienta que parece tan sencilla.

Por desgracia, Sen no se gestiona tan activamente como otras herramientas CLI. Sin embargo, recibe correcciones de errores. Si no necesita funciones extravagantes, puede confiar en esta herramienta.

Skopeo

Skopeo, a diferencia de otras herramientas, se centra en operaciones sobre imágenes de contenedores y sus repositorios. No le ayuda a monitorizar/gestionar servicios dentro de los contenedores Docker pero le permite gestionar sus imágenes.

Algunas funciones incluyen copiar una imagen desde/a los registros de almacenamiento, inspeccionar una imagen remota para analizar propiedades y capas sin tirar de la imagen, borrar una imagen, y más.

El comando Skopeo no requiere privilegios de root para la mayoría de las funciones. Tampoco requiere un demonio para funcionar. Con esta herramienta, puede gestionar imágenes Open Container (OCI) o preferir imágenes Docker v2.

Palabras finales: Herramientas CLI para mejorar la operación de gestión de Docker

La mayoría de los usuarios avanzados confían en las herramientas CLI para hacer las cosas, y no es diferente cuando se trata de contenedores Docker.

Si desea supervisar el sistema, gestionar los servicios, organizar las imágenes, y desea cualquier otra capacidad para gestionar su despliegue Docker de manera eficiente, una herramienta de línea de comandos debe ayudar.

Incluso si usted es un principiante, acostumbrarse a las herramientas CLI puede darle una gran flexibilidad y control con cualquier cosa que haga, utilizando Docker.

Si bien hay varios tipos de herramientas CLI disponibles, puede obtener una buena ventaja con las mencionadas anteriormente.

Ahora puede echar un vistazo a la Arquitectura Docker.