Docker es una tecnología de contenedor prominente ampliamente utilizada por administradores de sistemas e ingenieros de TI. Es una gran herramienta para configurar rápidamente entornos de TI complejos e implementar sistemas de software de forma segura.
Docker viene con una sólida herramienta CLI para hacer el trabajo, pero a veces puede pensar en tener un vista gráfica de los contenedores de Docker y sus servicios relacionados, que la CLI de Docker no proporcionar. Ahí es donde entra Portainer.
¿Qué es Portainer?
Portainer es una herramienta GUI para administrar fácilmente contenedores en Docker, Docker Swarm, Azure ACI y Kubernetes, ya sea en las instalaciones o en la nube.
Portainer se implementa como una imagen de Docker y es muy liviano. Se compone de dos elementos centrales: el servidor Portainer y el agente Portainer. El agente se comunica con el servidor para proporcionar acceso a los recursos del nodo.
Puede instalar Portainer en Linux o Windows, e incluso admite la instalación en el Subsistema de Windows para Linux (WSL). Bajo el capó, Portainer utiliza la CLI de Docker para ofrecerle un buen nivel de abstracción.
Instalación de Portainer en Linux
Como se mencionó anteriormente, Portainer se instala como una imagen de Docker, por lo que deberá tener Docker en funcionamiento en su máquina. Si no lo tienes instalado, aquí se explica cómo instalar Docker en Ubuntu.
Puede instalar la versión comercial de Portainer, que viene con algunos beneficios adicionales, como soporte de servicio, o simplemente usar Community Edition.
Comience creando un volumen de Docker que alojará la base de datos de Portainer y sus datos asociados usando el siguiente comando:
volumen de la ventana acoplable crear portainer_data
A continuación, ejecute la imagen de Portainer Docker. Si no está disponible localmente, Docker lo descargará automáticamente desde Docker Hub.
ventana acoplable ejecutar -d -p 8000:8000 -pag 9000:9000 --nombre portainer --restart=siempre -v /variable/run/docker.sock:/var/ejecutar/docker.sock -v portainer_data:/portador de datos/portainer-ce: último
El comando mencionado anteriormente usa el puerto HTTP 9000 para soporte heredado, pero también puede usar el puerto HTTPS 9443, y Portainer instalará un certificado SSL autofirmado. También puede utilizar sus propios certificados si lo desea.
Cuando la imagen haya terminado de descargarse, puede comprobar si está funcionando con el siguiente comando:
ventana acoplable sudo ps
Su contenedor Portainer debe aparecer en la salida junto con cualquier otro contenedor que tenga.
Descripción general de Portainer
Para acceder al panel de control de Portainer, vaya a la URL predeterminada de Portainer, que es http://localhost: 9000 en su navegador web.
El nombre de usuario predeterminado es administración y deberá ingresar una contraseña segura para continuar. Estos serán sus datos de inicio de sesión en el futuro. También puede cambiar el nombre de usuario si lo desea.
Cuando inicie sesión por primera vez, Portainer le pedirá que configure su entorno. Selecciona el Empezar opción que utiliza el entorno local en el que se ejecuta Portainer. Puede agregar más entornos para administrar contenedores Docker desde otras PC o servidores remotos.
La barra de menú de la izquierda muestra una descripción general de los componentes importantes, como la pestaña Tablero, la pestaña Imágenes, Redes, Pilas, Usuarios, Entornos, etc.
Gestión de contenedores Docker con Portainer
Administrar contenedores e imágenes desde el menú de Portainer es bastante fácil. Simplemente seleccione el componente que desea configurar en su entorno Docker y luego modifíquelo a su gusto.
La mayoría de los componentes se explican por sí mismos. Estos son algunos de los más importantes:
1. Panel
La página del Tablero le brinda un vistazo rápido a su entorno operativo con estadísticas importantes. Puede hacer clic en cada uno de los componentes en el tablero para obtener más información sobre un componente específico.
Puede obtener fácilmente un resumen de cuánto espacio en disco consumen sus contenedores y cuáles están en buen estado o no. También puede obtener una buena descripción general de las interfaces de red y las direcciones IP de sus contenedores Docker.
Además de la información de Docker, también puede obtener la capacidad de RAM de la PC. No encontrará ningún comando de Docker que le brinde un resumen tan completo en una sola página. Y aquí es donde brilla Portainer.
2. Imágenes
Puede usar la pestaña Imágenes para extraer nuevas imágenes en su entorno de Docker. De forma predeterminada, Portainer usa Docker Hub para obtener imágenes de Docker. Busque imágenes ingresando el nombre de la imagen que está buscando y luego haga clic en el Buscar para buscarlo en Docker Hub.
Para extraer una nueva imagen, ingrese el nombre, incluida la etiqueta, tal como aparece en Docker Hub, y haga clic en el Tira de la imagen botón.
La página Imágenes enumera todas las imágenes de su entorno, incluido su tamaño, etiquetas y la fecha en que se creó la imagen. También puede crear nuevas imágenes de Docker desde esta página.
3. Contenedores
La página de contenedores de Docker es un excelente lugar para obtener una descripción general de todos los contenedores en su entorno. Aquí se le presenta una descripción general de los contenedores en ejecución e inactivos.
También puede activar nuevos contenedores de Docker a partir de las imágenes que están disponibles localmente en su PC o las que están en Docker Hub.
Para ejecutar un contenedor, simplemente haga clic en el Añadir contenedor botón. Luego, proporcione los detalles del contenedor, como el nombre, la etiqueta, si desea usar un shell, interactivo y TTY, etc. Los parámetros que proporciona aquí son similares a los que proporcionaría al usar el ejecución de la ventana acoplable dominio.
4. Otros componentes
Algunos otros componentes importantes en Portainer incluyen:
- pilas: Las pilas le dan la opción de definir Componer ventana acoplable archivos Puede especificar los archivos de Docker Compose dentro de la ventana del editor de Portainer o cargarlos desde su PC. Incluso puede extraer sus archivos de Docker Compose directamente desde GitHub.
- Redes: La pestaña Redes enumera todas las interfaces de red en uso por las diferentes imágenes de Docker en su entorno. Las direcciones IP y los tipos de red también se muestran en esta página. Y, por supuesto, puede agregar nuevas redes a su entorno.
- Volúmenes: Los volúmenes simplifican la gestión de datos en contenedores Docker. Los volúmenes le permiten alojar los datos de su contenedor de Docker en la PC host, lo cual es excelente porque facilita la administración de las imágenes de Docker. La página Volúmenes le permite crear fácilmente nuevos volúmenes y administrar los existentes.
- Usuarios: Inicialmente, creamos un administración usuario para Portainer, pero en caso de que desee agregar más usuarios para administrar su entorno y tener diferentes niveles de acceso, este es el lugar.
¡Docker y Portainer son impresionantes cuando se combinan!
Portainer es un administrador de GUI muy liviano para Docker. Es muy fácil de configurar y puede usarlo para administrar múltiples entornos Docker en su PC local o en servidores remotos.