Instale Portainer en Ubuntu 20.04 con Docker

Instale Portainer en Ubuntu 20.04 con Docker

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.

Instale Portainer en Ubuntu 20.04 con Docker

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.


Cómo instalar y configurar CSF (ConfigServer Security & Firewall) en CentOS 7

Cómo instalar y configurar CSF (ConfigServer Security & Firewall) en CentOS 7

ConfigServer Security & Firewall (también llamado csf en forma abreviada) es un firewall de inspección de paquetes de estado (SPI). Aprenda a instalar y configurar CSF en CentOS 7

Cómo instalar el agente de copia de seguridad R1Soft en CentOS

Cómo instalar el agente de copia de seguridad R1Soft en CentOS

Aprenda a instalar R1Soft Backup Agent en CentOS y configurarlo. R1Soft Server Backup Manager ofrece a los proveedores de servicios una solución flexible y fácil de usar.

Cómo modificar los límites de CloudLinux LVE

Cómo modificar los límites de CloudLinux LVE

En este artículo, hemos explicado cómo modificar los límites de CloudLinux LVE. Entonces empecemos. Los límites de CloudLinux LVE se pueden cambiar utilizando LVE Manager.

Cómo cambiar el SSH del puerto del servidor Linux

Cómo cambiar el SSH del puerto del servidor Linux

Para cambiar el puerto SSH del servidor Linux, debe iniciar sesión en el servidor a través de SSH y modificar el archivo de configuración SSH.

Cómo instalar Centova Cast en CentOS

Cómo instalar Centova Cast en CentOS

Centova Cast es la plataforma de gestión líder para transmisiones de radio por Internet, que proporciona una amplia información y control a los proveedores de alojamiento de transmisiones.

Cómo configurar la retransmisión de correo en su servidor de correo

Cómo configurar la retransmisión de correo en su servidor de correo

Puede solucionar los problemas de envío de correo electrónico utilizando la siguiente configuración de retransmisión de correo electrónico.

Cómo instalar Apache, MariaDB, PHP y phpMyAdmin en Ubuntu 18.04

Cómo instalar Apache, MariaDB, PHP y phpMyAdmin en Ubuntu 18.04

Aprenderemos a instalar Apache MariaDB PHP y PHPMyAdmin en el servidor Ubuntu 18.04. Apache, MySQL / MariaDB y PHP están compuestos por paquetes. Se conoce como LAMP

Aprenda la gestión básica de usuarios en Linux

Aprenda la gestión básica de usuarios en Linux

¿Quiere agregar, modificar o eliminar un usuario en Linux? Aquí tienes el artículo perfecto.

Aprenda la gestión básica de grupos en Linux

Aprenda la gestión básica de grupos en Linux

Obtenga más información sobre la gestión de grupos en Linux. Cómo agregar grupos, modificar grupos y eliminar grupos, agregar miembros en Linux. Cree un nuevo grupo, use el comando groupadd.

Aprenda a instalar Fail2ban en CentOS 7

Aprenda a instalar Fail2ban en CentOS 7

Fail2ban es muy útil para asegurar la conexión SSH. Ahora debería poder instalar y configurar fail2ban en centos7, agregue una capa adicional de seguridad al servidor