Tutorial instalar portainer com docker compose
Objetivo
Instalar imagem do portainer em formato de container com o docker, utilizando o docker compose.
Requisitos
- Software docker instalado e configurado no sistema operacional
- Docker compose instalado e configurado
- Conexão com internet para download da imagem do portainer
Como instalar imagem do portainer com docker
Passo 1: Ter uma pasta dedicada para gerenciar os containers
Se estiver configurando o container em linha de comando, é interessante ter uma pasta para organizar os arquivos das imagens, como pasta de configuração, arquivo de texto da configuração do docker compose, etc.
mkdir ~/docker cd ~/docker
Passo 2: Criar uma pasta para armazenar os arquivo de configuração do portainer
mkdir ~/docker/portainer
Passo 3: Criar o arquivo de docker compose para o portainer
Agora precisamos criar o arquivo docker-compose.yml dentro da pasta ~/docker/portainer com o editor de texto conhecido como nano.
nano ~/docker/portainer/docker-compose.yml
Dentro do docker-compose.yml é necessário inserir o conteúdo abaixo:
services:
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
restart: unless-stopped
security_opt:
- no-new-privileges:true
volumes:
- /etc/localtime:/etc/localtime:ro
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./portainer-data:/data #Pasta onde os arquivos de configuração serão disponíveis no ambiente de host ~/docker/portainer/portainer-data/
ports:
- 9000:9000
Após inserir os dados acima dentro do arquivo docker-compose.yml pelo nano, lembre-se de salvar o arquivo e sair do editor.
Passo 4: Inicializar o container
Caso a imagem do container não esteja disponível (possivelmente não estará) o docker fará o download automaticamente.
Para iniciar a imagem do container com o docker compose, utilize o comando:
cd ~/docker/portainer docker compose up -d
Caso esteja utilizando o portainer em seu próprio computador, é possível acessá-lo pelo browser, pela url:
http://localhost:porta
Ou se estiver utilizando o mesmo em algum computador remoto ou servidor, basta acessar pelo ip:porta, exemplo:
http://192.168.1.70:9000
Caso já tenha algum serviço funcionando na porta 9000, é necessário editar o arquivo docker-compose.yml e alterar o mapeamento de portas, exemplo:
ports:
- 9090:9000
Desta forma o serviço do filebrowser ficará disponível na porta 9090.
Após primeiro acesso web ao portainer, será necessário criar as credenciais de acesso com usuário e senha. Lembre de guardar as credenciais em um local seguro.
Conclusão
A instalação do portainer com docker é extremamente simples. O docker compose auxilia no setup do container por já ter uma receita de bolo das configurações desejadas.
Para demais comandos utilizando o docker em linha de comando, acesse o artigo: https://viniciuspaes.com/raspberry-pi/tutorial-como-instalar-docker-raspberry-pi/