Como instalar o Portainer Docker Manager no Ubuntu 20.04
Se você é um profissional de TI e trabalha com Docker, pode precisar de um gerenciador de UI para docker. Existem diferentes ferramentas de código aberto, como rancher e portainer, disponíveis para gerenciar diferentes ambientes docker, como docker host e contêineres. Volumes, redes etc. Neste artigo, aprenderemos como instalar e configurar o Portainer no Ubuntu 20.04 e usá-lo para gerenciar ambientes docker.
Portainer é um gerenciador de UI leve para docker que pode ser usado para gerenciar diferentes ambientes docker, como hosts docker ou clusters do docker swarm. O Portainer é executado em um único contêiner e oferece suporte a qualquer mecanismo Docker, incluindo Linux Container ou contêiner nativo do Windows e outras plataformas também. Facilita o gerenciamento de todos os nossos recursos Docker, como contêineres, imagens, volumes, redes e muito mais.
Pré-requisitos
- Novo servidor Ubuntu 20.04
- Conta privilegiada Sudo
- Conexão com a Internet para baixar pacotes
Instale o docker no Ubuntu 20.04
Neste artigo, presumo que você não instalou o docker em seu sistema Ubuntu. Siga as etapas abaixo para instalar o docker no Ubuntu.
Atualize o índice do pacote apt
sudo apt-get update
Instale as dependências
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
Adicione a chave GPG oficial do docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Agora execute o seguinte comando para configurar o repositório Docker estável.
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Agora atualize o índice do repositório e configure o docker-engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Assim que a instalação for concluída, reinicie o sistema
sudo reboot
Para verificar se a instalação do docker está correta, execute a imagem simples do docker como
sudo docker run hello-world
Saída :
Iniciar e ativar o serviço docker
sudo systemctl start docker
sudo systemctl enable docker
Saída :
Instale o Docker Compose
Depois que o docker estiver instalado, execute o seguinte comando para instalar o docker-compose no Ubuntu.
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
Defina a permissão usando o comando:
sudo chmod +x /usr/local/bin/docker-compose
Configurar Portainer
Instalamos o docker e verificamos executando a imagem simples do docker. Agora vamos extrair a imagem docker portainer/portainer-ce (anteriormente portainer/portainer) e executá-la como um contêiner. Antes de executar o contêiner, crie um volume docker persistente para armazenar dados do portainer.
sudo docker volume create portainer_data
Agora crie o contêiner portainer usando o seguinte comando.
sudo docker run -d -p 9000:9000 -p 8000:8000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /srv/portainer:/data portainer/portainer-ce
Onde :
- -d => Execute o contêiner em modo desanexado
- -p => Mapeie a porta do contêiner com a porta do host do docker
- --name => Nome do contêiner
- -v => Mapa de Volume
Saída :
Observe que a captura de tela ainda usa o antigo pacote portainer/portiner, use o novo pacote portainer/portiner-ce conforme usado no comando atualizado acima da captura de tela.
Execute o seguinte comando para verificar o status do contêiner
sudo docker ps -a
Saída :
O Portainer está rodando na porta 9000. Procure o endereço IP do seu servidor com a porta 9000 no navegador e crie um usuário.
Após criar o usuário, você poderá encontrar o dashboard do portainer. Você pode gerenciar diferentes recursos do Docker, como volumes, contêineres, redes e imagens do gerenciador de UI
Conclusão
Neste artigo, abordei como instalar o portainer para gerenciar o docker usando UI. Aprendemos como instalar o portainer e gerenciar contêineres docker em execução no host docker.
Obrigado por ler.