Como Estibador el uso y la adopción están creciendo cada vez más rápido, el monitoreo Contenedor Docker Las imágenes se están volviendo más desafiantes. Dado que se crean varias imágenes de contenedores Docker día a día, es muy importante monitorearlas. Ya existen algunas herramientas y tecnologías integradas, pero configurarlas es poco complejo. A medida que la arquitectura basada en microservicios se está convirtiendo en el estándar de facto en los próximos días, el aprendizaje de dicha herramienta agrega un arsenal más a su conjunto de herramientas.
En base a los escenarios anteriores, se necesitaba una herramienta robusta y liviana que crecía. Entonces Portainer.io abordó esto. “portainer.io“(La última versión es 1.20.2), la herramienta es muy liviana (con 2 o 3 comandos, solo uno puede configurarla) y se ha vuelto popular entre los usuarios de Docker.
Esta herramienta tiene ventajas sobre otras herramientas; algunos de estos son los siguientes,
- Peso ligero (requiere solo 2-3 comandos para instalar esta herramienta) {Además, la imagen de instalación tiene un tamaño de alrededor de 26-30 MB)
- Robusto y fácil de usar
- Se puede usar para Docker monitor y Build
- Esta herramienta nos proporciona una descripción detallada de sus entornos Docker
- Esta herramienta nos permite administrar sus contenedores, imágenes, redes y volúmenes.
- Portainer es fácil de implementar: solo requiere un comando de Docker (se puede ejecutar desde cualquier lugar).
- El entorno completo del contenedor Docker se puede monitorear fácilmente
Portainer también está equipado con,
- Soporte comunitario
- Soporte empresarial
- Tiene servicios profesionales disponibles (junto con servicios OEM de socios)
La funcionalidad y las características de la herramienta Portainer son,
- Viene con un buen panel, fácil de usar y monitorear.
- Muchas plantillas integradas para facilitar la operación y la creación
- Soporte de servicios (OEM, nivel empresarial)
- Monitoreo de Contenedores, Imágenes, Redes, Volumen y configuración casi en tiempo real.
- También incluye monitoreo Docker-Swarm
- Gestión de usuarios con muchas capacidades sofisticadas
Lea también: Cómo instalar Docker CE en el sistema Ubuntu 16.04/18.04 LTS
Cómo instalar y configurar Portainer.io en Ubuntu Linux / RHEL / CentOS
Nota: Esta instalación se realiza en Ubuntu 18.04 pero la instalación en RHEL y CentOS sería la misma. Suponemos que Docker CE ya está instalado en su sistema.
[email protected]:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04 LTS Release: 18.04 Codename: bionic [email protected]:~$
Crear el Volumen para portainer
[email protected]:~$ sudo docker volume create portainer_data portainer_data [email protected]:~$
Inicie e inicie Portainer Container usando el comando debajo de la ventana acoplable,
[email protected]:~$ sudo docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer Unable to find image 'portainer/portainer:latest' locally latest: Pulling from portainer/portainer d1e017099d17: Pull complete 0b1e707a06d2: Pull complete Digest: sha256:d6cc2c20c0af38d8d557ab994c419c799a10fe825e4aa57fea2e2e507a13747d Status: Downloaded newer image for portainer/portainer:latest 35286de9f2e21d197309575bb52b5599fec24d4f373cc27210d98abc60244107 [email protected]:~$
Una vez realizada la instalación completa, use la ip del host o Docker usando el puerto 9000 del motor Docker donde se ejecuta portainer usando su navegador.
Nota: Si el firewall del sistema operativo está habilitado en su host Docker, asegúrese de que el puerto 9000 esté permitido; de lo contrario, su GUI no aparecerá.
En mi caso, la dirección IP de mi Docker Host / Engine es «192.168.1.16», por lo que la URL será,
http://192.168.1.16:9000
Asegúrese de ingresar contraseñas de 8 caracteres. Deje que el administrador sea el usuario tal como es y luego haga clic en «Crear usuario».
Ahora aparece la siguiente pantalla, en este cuadro rectangular seleccione «Local».
Haga clic en «Conectar»
Nice GUI con administrador como pantalla de inicio de usuario aparece a continuación,
Ahora Portainer está listo para lanzar y administrar sus contenedores Docker y también puede usarse para monitorear contenedores.
Mostrar la imagen del contenedor en la herramienta Portainer
Ahora verifique el estado actual, hay dos imágenes de contenedor que ya se están ejecutando, si crea una más que aparece instantáneamente.
Desde su línea de comando, inicie uno o dos contenedores como se muestra a continuación,
[email protected]:~$ sudo docker run --name test -it debian Unable to find image 'debian:latest' locally latest: Pulling from library/debian e79bb959ec00: Pull complete Digest: sha256:724b0fbbda7fda6372ffed586670573c59e07a48c86d606bab05db118abe0ef5 Status: Downloaded newer image for debian:latest [email protected]:/#
Ahora haga clic en el botón Actualizar (¿Está seguro de que aparece el mensaje? Haga clic en «continuar» en este) en la GUI de Portainer, ahora verá 3 imágenes de contenedor como se resalta a continuación,
Clickea en el «contenedores” (en el que está en un círculo rojo arriba), aparece la siguiente ventana con “Resumen del punto final del panel”
En esta página, haga clic en “Contenedores” como se destaca en color rojo. Ahora está listo para monitorear la imagen de su contenedor.
Monitoreo simple de imágenes de contenedores Docker
Del paso anterior, parece que aparece una página elegante y agradable de «Lista de contenedores» como se muestra a continuación:
Todas las imágenes del contenedor se pueden controlar desde aquí (detener, iniciar, etc.)
1) Ahora, desde esta página, detenga el contenedor {“test” iniciado anteriormente (esta fue la imagen de Debian que comenzamos anteriormente)}
Para hacer esto, seleccione la casilla de verificación frente a esta imagen y haga clic en el botón detener desde arriba,
Desde la opción de línea de comando, verá que esta imagen se ha detenido o salido ahora,
[email protected]:~$ sudo docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d45902e717c0 debian "bash" 21 minutes ago Exited (0) 49 seconds ago test 08b96eddbae9 centos:7 "/bin/bash" About an hour ago Exited (137) 9 minutes ago mycontainer2 35286de9f2e2 portainer/portainer "/portainer" 2 hours ago Up About an hour 0.0.0.0:9000->9000/tcp compassionate_benz [email protected]:~$
2) Ahora inicie los contenedores detenidos (prueba y mycontainer2) desde Portainer GUI,
Seleccione la casilla de verificación frente a los contenedores detenidos y haga clic en Iniciar
Aparecerá una ventana rápida que dice: “Contenedor iniciado con éxito” y con estado de ejecución
Varias otras opciones y características se exploran a continuación paso a paso
1) Haga clic en «Imágenes” que está resaltado, obtendrá la siguiente ventana,
Esta es la lista de imágenes de contenedor que están disponibles, pero es posible que algunas no se ejecuten. Estas imágenes se pueden importar, exportar o cargar en varias ubicaciones, la siguiente captura de pantalla muestra lo mismo,
2) Haga clic en «volúmenes” que está resaltado, obtendrá la siguiente ventana,
3) Los volúmenes se pueden agregar fácilmente con la siguiente opción, haga clic en el botón Agregar volumen, aparece la siguiente ventana,
Proporcione el nombre como «mivol” en el cuadro de nombre y haga clic en “crear el volumen» botón.
El volumen recién creado aparece a continuación, (con estado no utilizado)
Conclusión:
A partir de los pasos de instalación anteriores, la configuración y el juego con varias opciones, puede ver cuán fácil y elegante es la herramienta Portainer.io. Esto proporciona múltiples funciones y opciones para explorar en la construcción y el monitoreo del contenedor docker. Como se explicó, esta es una herramienta muy liviana, por lo que no agrega ninguna sobrecarga al sistema host. El siguiente conjunto de opciones se explorará en la parte 2 de esta serie.
Lea también: Monitoree y administre contenedores Docker con Portainer.io (herramienta GUI) – Parte 2