Como instalar o Portainer CE com Docker no Linux

Gerenciar containers Docker usando a linha de comando pode ser desafiador, especialmente para iniciantes, por isso o Portainer CE (Community Edition) é uma ferramenta gratuita, leve e amigável que simplifica o gerenciamento do Docker, fornecendo uma interface baseada na web, permitindo que você gerencie eficientemente containers, imagens, redes e volumes sem precisar executar manualmente longos comandos no terminal.

Neste guia, você aprenderá como instalar e configurar o Portainer CE com o Docker em um sistema Linux.

Pré-requisitos

Antes de começar, certifique-se de que você tenha:

  • Um sistema Linux (Ubuntu, Debian, RHEL ou qualquer outra distribuição Linux).
  • Uma conta de usuário com privilégios sudo.
  • O Docker instalado em seu sistema.

Se o Docker não estiver instalado, siga os passos abaixo para instalá-lo.

Passo 1: Instalar o Docker no Linux

O Portainer roda como um container Docker, portanto você precisa ter o Docker instalado primeiro, siga os passos abaixo de acordo com a sua distribuição Linux.

Instale a última versão do Docker em distribuições baseadas no Debian como Ubuntu e Mint:

sudo apt update
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

Para sistemas baseados em RHEL (CentOS, AlmaLinux, Rocky Linux, Fedora):

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io

Por padrão, o Docker requer privilégios de root, o que é inconveniente, então habilite que usuários não root executem comandos do Docker sem o sudo.

sudo usermod -aG docker $USER
newgrp docker

Após instalado, habilite o Docker para iniciar automaticamente no boot e iniciar o serviço.

sudo systemctl enable --now docker
sudo systemctl start docker

Verifique a instalação.

docker run hello-world
docker --version
Check Docker Version

Passo 2: Criar um Volume Docker para o Portainer

O Portainer requer um volume para armazenar dados persistentes, como informações e configurações de contêineres, então crie um novo volume Docker para o Portainer, execute:

docker volume create portainer_data

Você pode verificar o volume criado usando.

docker volume ls
List Docker Portainer Volume

Passo 3: Instalar e Executar o Portainer CE

Agora, você precisa baixar a imagem mais recente do Portainer CE Docker e executá-la como um contêiner.

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:lts
Install Portainer Server Container

Depois de executar o contêiner do Portainer, abra um navegador da web e acesse o Portainer usando o endereço IP do seu servidor ou localhost (se estiver executando localmente).

https://your-server-ip:9443
OR
https://localhost:9443

Seu navegador pode mostrar um aviso de segurança porque o Portainer usa um certificado SSL autoassinado, então clique em Avançado > Prosseguir para o site continuar.

Access Portainer Web Interface

Ao abrir o Portainer pela primeira vez, ele solicitará que você crie uma conta de administrador.

Create a Portainer Admin Account

Após configurar sua conta de administrador, você verá opções para conectar o Portainer a um ambiente.

Choose Portainer Environment Type

Uma vez conectado, você verá o painel do Portainer, onde poderá gerenciar contêineres, imagens, redes e volumes.

Portainer Web Dashboard

Para confirmar que o Portainer está funcionando corretamente, use o seguinte comando:

sudo docker ps
Verify Portainer Installation

Etapa 4: Gerenciando Contêineres Usando o Portainer

Agora que o Portainer está instalado e em execução, vamos ver como você pode usá-lo para implantar e gerenciar um contêiner Nginx, o que ajudará você a entender como criar, iniciar, parar e gerenciar contêineres facilmente através da interface web do Portainer.

No painel, clique em Contêineres na barra lateral esquerda e clique no botão + Adicionar contêiner.

Add Docker Container

Configure o Contêiner adicionando:

  • Nome do Contêiner: nginx-webserver
  • Imagem: nginx:latest
  • Defina a porta do host como 8080
  • Defina a porta do contêiner como 80
  • Role para baixo e clique em Implantar o contêiner.
Create Docker Container

Espere alguns segundos enquanto o Portainer baixa a imagem nginx:latest e inicia o contêiner. Uma vez que o contêiner esteja implantado, ele aparecerá na lista de Contêineres com um status de execução verde.

Verify Docker Container

Uma vez que o contêiner esteja em execução, abra seu navegador web e visite.

https://your-server-ip:8080
OR
https://localhost:8080

Você deve ver a página de boas-vindas padrão do Nginx, confirmando que o contêiner Nginx está funcionando com sucesso.

Verify Nginx Web Server

Passo 5: Gerenciar o Portainer no Linux

Após a instalação, os usuários de Linux podem precisar iniciar, parar ou reiniciar o Portainer manualmente:

docker start portainer   # Start Portainer
docker stop portainer    # Stop Portainer
docker restart portainer # Restart Portainer
docker rm -f portainer   # Remove Portainer
Conclusão

Você instalou e configurou com sucesso o Portainer CE com o Docker em seu sistema Linux. Com a interface web do Portainer, você pode agora gerenciar facilmente seus contêineres, imagens, volumes e redes sem precisar usar a linha de comando.

Source:
https://www.tecmint.com/install-portainer-ce-with-docker-on-linux/