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 fazer o trabalho, mas às vezes você pode pensar em ter um visualização gráfica dos contêineres do Docker e seus serviços relacionados, que a CLI do Docker não oferece fornecer. É aí que entra o Portainer.

O que é Portainer?

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 no 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.

instagram viewer

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. Caso não o tenha 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:

volume da janela de encaixe criar 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:/contêiner de dados/portainer-ce: mais recente

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 do Portainer, acesse a URL padrão do Portainer, que é http://localhost: 9000 em seu navegador.

O nome de usuário padrão é administrador 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 os Iniciar opção 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 digitando o nome da imagem que você está procurando e clique no botão Procurar para procurá-lo no Docker Hub.

Para obter uma nova imagem, insira o nome incluindo a tag conforme aparece no Docker Hub e clique no botão Puxe a imagem botão.

A página Imagens lista todas as imagens em seu ambiente, incluindo tamanho, marcas e a data em que a imagem foi criada. Você também pode criar novas imagens do Docker nesta página.

3. Containers

A página de 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 criar novos contêineres do Docker a partir das imagens que estão disponíveis localmente em seu PC ou aquelas que estão no Docker Hub.

Para executar um container, basta clicar no botão Adicionar contêiner botão. Em seguida, forneça os detalhes do contêiner, como nome, tag, se deseja usar um shell, interativo e TTY, etc. Os parâmetros que você fornece aqui são semelhantes aos que você forneceria ao usar o docker run comando.

4. Outros componentes

Alguns outros componentes importantes no Portainer incluem:

  1. Pilhas: As pilhas oferecem a opção de definir Composição do Docker arquivos. Você pode especificar os arquivos do Docker Compose na janela do editor Portainer ou carregá-los do seu PC. Você pode até extrair seus arquivos do Docker Compose diretamente do GitHub.
  2. 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.
  3. 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.
  4. Usuários: Inicialmente, criamos um administrador user para 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.