Introdução ao Portainer: um gerenciador de GUI para Docker no Linux
Portainer é uma plataforma de gerenciamento GUI para Docker. Veja como instalá-lo no Linux para gerenciar facilmente seus contêineres do Docker.
Docker é uma tecnologia de contêiner proeminente amplamente usada por administradores de sistema e engenheiros de TI. É uma ótima ferramenta para configurar rapidamente ambientes de TI complexos e implantar sistemas de software com segurança.
O Docker vem com uma ferramenta CLI robusta para realizar o trabalho, mas às vezes você pode pensar em ter uma visualização gráfica dos contêineres Docker e seus serviços relacionados, que a CLI do Docker não fornece. É aí que entra o Portainer.
O que é Portainer?
O Portainer é uma ferramenta GUI para gerenciar facilmente contêineres no Docker, Docker Swarm, Azure ACI e Kubernetes, seja no local ou na nuvem.
O próprio Portainer é implantado como uma imagem do Docker e é muito leve. É composto de dois elementos principais: o servidor Portainer e o agente Portainer. O agente se comunica com o servidor para fornecer acesso aos recursos do nó.
Você pode instalar o Portainer no Linux ou Windows, e ele ainda oferece suporte à instalação no Windows Subsystem for Linux (WSL). Sob o capô, o Portainer utiliza o Docker CLI para oferecer a você um bom nível de abstração.
Instalando o Portainer no Linux
Como mencionado anteriormente, o Portainer é instalado como uma imagem do Docker, portanto, você precisará ter o Docker instalado e funcionando em sua máquina. Se você não o tiver instalado, veja como instalar o Docker no Ubuntu.
Você pode instalar a versão comercial do Portainer, que vem com alguns benefícios extras, como suporte de serviço, ou simplesmente usar o Community Edition.
Comece criando um volume Docker que hospedará o banco de dados Portainer e seus dados associados usando o seguinte comando:
docker volume create portainer_data
Em seguida, execute a imagem Portainer Docker. Se não estiver disponível localmente, o Docker fará o download automaticamente do Docker Hub.
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:latest
O comando mencionado acima usa a porta HTTP 9000 para suporte herdado, mas você também pode usar a porta HTTPS 9443 e o Portainer instalará um certificado SSL autoassinado. Você também pode usar seus próprios certificados, se desejar.
Quando a imagem terminar de baixar, você pode verificar se ela está funcionando usando o seguinte comando:
sudo docker ps
Seu contêiner Portainer deve ser listado na saída junto com quaisquer outros contêineres que você tenha.
Visão geral do Portainer
Para acessar o painel Portainer, acesse a URL padrão do Portainer, que é http://localhost:9000 em seu navegador da web.
O nome de usuário padrão é admin e você precisará inserir uma senha segura para continuar. Estes serão seus detalhes de login daqui para frente. Você também pode alterar o nome de usuário, se desejar.
Quando você fizer login pela primeira vez, o Portainer solicitará que você configure seu ambiente. Selecione a opção Começar que usa o ambiente local no qual o Portainer está sendo executado. Você pode adicionar mais ambientes para gerenciar contêineres do Docker de outros PCs ou servidores remotos.
A barra de menu à esquerda mostra uma visão geral de componentes importantes, como a guia Painel, guia Imagens, Redes, Pilhas, Usuários, Ambientes, etc.
Gerenciando contêineres do Docker usando o Portainer
Gerenciar contêineres e imagens no menu Portainer é bastante fácil. Basta selecionar o componente que deseja configurar em seu ambiente Docker e modificá-lo ao seu gosto.
A maioria dos componentes é auto-explicativa. Aqui estão alguns dos mais importantes:
1. Painel
A página Dashboard oferece uma visão rápida de seu ambiente operacional com estatísticas importantes. Você pode clicar em cada um dos componentes no painel para obter mais informações sobre um componente específico.
Você pode obter facilmente um resumo de quanto espaço em disco seus contêineres estão consumindo e quais estão íntegros ou não. Você também pode obter uma boa visão geral das interfaces de rede e endereços IP de seus contêineres do Docker.
Além das informações do Docker, você também pode obter a capacidade de RAM do PC. Você não encontrará nenhum comando do Docker que forneça um resumo tão abrangente em uma única página. E é aqui que Portainer brilha.
2. Imagens
Você pode usar a guia Imagens para obter novas imagens em seu ambiente Docker. Por padrão, o Portainer usa o Docker Hub para obter imagens do Docker. Pesquise imagens inserindo o nome da imagem que você está procurando e clique no botão Pesquisar para procurá-la no Docker Hub.
Para extrair uma nova imagem, digite o nome incluindo a tag conforme aparece no Docker Hub e clique no botão Puxar a imagem.
A página Imagens lista todas as imagens em seu ambiente, incluindo tamanho, tags e a data em que a imagem foi criada. Você também pode criar novas imagens do Docker nesta página.
3. Contêineres
A página do contêiner do Docker é um ótimo lugar para obter uma visão geral de todos os contêineres em seu ambiente. Aqui você terá uma visão geral dos contêineres em execução e inativos.
Você também pode ativar novos contêineres do Docker a partir das imagens disponíveis localmente em seu PC ou no Docker Hub.
Para executar um contêiner, basta clicar no botão Adicionar contêiner. Em seguida, forneça os detalhes do contêiner, como nome, tag, se deseja usar um shell, interativo e TTY, etc. Os parâmetros fornecidos aqui são semelhantes aos que você forneceria ao usar o docker run comando.
4. Outros componentes
Alguns outros componentes importantes no Portainer incluem:
Pilhas: as pilhas oferecem a opção de definir os arquivos do Docker Compose. Você pode especificar os arquivos do Docker Compose na janela do editor do Portainer ou carregá-los do seu PC. Você pode até extrair seus arquivos do Docker Compose diretamente do GitHub.
Redes: a guia Redes lista todas as interfaces de rede em uso pelas diferentes imagens do Docker em seu ambiente. Endereços IP e tipos de rede também são exibidos nesta página. E claro, você pode adicionar novas redes ao seu ambiente.
Volumes: os volumes simplificam o gerenciamento de dados em contêineres do Docker. Os volumes permitem que você hospede seus dados de contêiner do Docker no PC host, o que é ótimo porque facilita o gerenciamento de imagens do Docker. A página Volumes permite criar facilmente novos volumes e administrar os existentes.
Usuários: Inicialmente, criamos um usuário admin para o Portainer, mas caso você queira adicionar mais usuários para gerenciar seu ambiente e ter diferentes níveis de acesso então este é o lugar.
Docker e Portainer são incríveis quando combinados!
O Portainer é um gerenciador de GUI muito leve para o Docker. É muito fácil de configurar e você pode usá-lo para gerenciar vários ambientes Docker em seu PC local ou em servidores remotos.