Tutorial instalar portainer com docker compose

Objetivo

Instalar imagem do portainer em formato de container com o docker, utilizando o docker compose.

Requisitos

  1. Software docker instalado e configurado no sistema operacional
  2. Docker compose instalado e configurado
  3. 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/