En este artículo, explicaremos cómo instalar Portainer en AlmaLinux 8 con Docker.
Portainer es un potente conjunto de herramientas de código abierto que le permite crear y administrar fácilmente contenedores en Docker, Swarm, Kubernetes y Azure ACI. Funciona ocultando la complejidad que dificulta la administración de contenedores, detrás de una GUI fácil de usar.
Prerrequisitos
- AlmaLinux 8 instalado servidor dedicado o KVM VPS.
- Acceso de usuario root o usuario normal con privilegios administrativos.
- Agregue un registro de su dominio preferido, como port.example.com
Instale Portainer en AlmaLinux 8 con Docker
1. Mantenga el servidor actualizado
# dnf update -y
2. Instale Docker CE
Primero, instale las dependencias de Docker CE usando el siguiente comando:
# dnf install -y yum-utils device-mapper-persistent-data
A continuación, agregue el repositorio de Docker
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Para instalar Docker, simplemente ejecute:
# dnf install docker-ce -y
Iniciar y habilitar el servicio Docker
# systemctl start docker && systemctl enable docker
3. Crea un contenedor
Le mostraremos dos formas de implementar el contenedor.
1. Si desea usar el nombre de dominio para acceder a Portainer, use el siguiente comando para implementar el contenedor:
# docker run --restart always -d --name=portainer -v /var/run/docker.sock:/var/run/docker.sock -v /vol/portainer/data:/data -e VIRTUAL_HOST=port.example.com -e VIRTUAL_PORT=9000 portainer/portainer-ce -H unix:///var/run/docker.sock
- -v /var/run/docker.sock:/var/run/docker.sock significa montar /var/run/docker.sock en el contenedor para que portainer pueda controlar el Docker.
- -v / vol / portainer / data: / data significa almacenar datos de portainer en el directorio / vol / portainer / data .
- port.example.com es su dominio para acceder al portainer.
2. Si desea acceder a Portainer usando la IP del servidor, use el siguiente comando para implementar el contenedor:
# docker volume create portainer_data
# docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
4. Configure el proxy inverso para Portainer (opcional si utilizará el nombre de dominio)
Caddyfile es un servidor proxy inverso. Es necesario asegurar la conexión para evitar el secuestro de la red. Caddyfile puede obtener y mantener automáticamente el certificado SSL.
Cree un Caddyfile. Caddyfile es un documento que contiene configuraciones para sus sitios:
# mkdir -p /vol/caddy/configs
# vi /vol/caddy/configs/Caddyfile
Agrega el siguiente contenido:
port.example.com {
tls [email protected]
reverse_proxy portainer:8000
}
Reemplace: port.example.com con su nombre de dominio y [email protected] con su ID de correo electrónico real.
Guardar y Salir.
Finalmente, cree un contenedor Caddy usando el siguiente comando:
# docker run --restart always -d -p 80:80 -p 443:443 -v "/vol/caddy/data:/data/caddy' -v "/vol/caddy/configs:/etc/caddy' --link portainer --name caddy caddy
- -p 80:80 -p 443:443 means publish its 80 and 443 port to your host so you can access it with those ports.
- -v "/vol/caddy/data:/data/caddy' means mount caddy working directory to your host to persist data such as certificates.
- -v "/vol/caddy/configs:/etc/caddy' means mount caddy configuration directory to your host to persist configurations.
- --link portainer means link container caddy with portainer so they can access with each other.
5. Acceso a Portainer
Navegue a su navegador y acceda al Portainer usando su dominio o la IP del servidor y configure la contraseña de administrador y finalice la instalación.
Eso es todo. La instalación se ha completado con éxito.
En este artículo, hemos visto cómo instalar Portainer en AlmaLinux 8 con Docker.