En este artículo, explicaremos cómo instalar Portainer en Ubuntu 20.04 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
- Ubuntu 20.04 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 Ubuntu 20.04 con Docker
1. Mantener el servidor actualizado
Mantenga siempre actualizado su servidor por motivos de seguridad.
# apt-get update -y
2. Instale Docker
Instale las dependencias necesarias para Docker:
# apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
Agregar la clave CPG de Docker
# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Verifique que ahora tiene la clave con la huella digital 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 , buscando los últimos 8 caracteres de la huella digital.
# sudo apt-key fingerprint 0EBFCD88
Producción:
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb)
sub rsa4096 2017-02-22 [S]
Agregar el repositorio de Docker
# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable'
El siguiente comando descargará Docker y lo instalará:
# apt-get update -y
# apt-get 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 significa publicar su puerto 80 y 443 en su host para que pueda acceder a él con esos puertos.
- -v "/ vol / caddy / data: / data / caddy ' significa montar el directorio de trabajo de caddy en su host para conservar datos como certificados.
- -v "/ vol / caddy / configs: / etc / caddy ' significa montar el directorio de configuración de caddy en su host para conservar las configuraciones.
- Portainer --link medios de enlace contenedor caddy con Portainer para que puedan acceder a unos con otros.
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 Ubuntu 20.04 con Docker.