Instalação do Portainer
$ docker run -p 9000:9000 --name Portainer --restart unless-stopped -e TZ='America/Sao_Paulo' -v /var/run/docker.sock:/var/run/docker.sock -v portainer:/data -d portainer/portainer-ce
Acesse http://<IP_SERVER>:9000
Modo 1 - Nova instalação ou atualização do Portainer:
$ vi deploy_portainer.sh
#!/usr/bin/env bash
PORTAINER="/home/CONTAINER/portainer"
DOCKER="/usr/bin/docker"
MKDIR="/usr/bin/mkdir"
if [[ -d $PORTAINER ]]; then
echo "Diretorios existentes."
else
$MKDIR -p $PORTAINER
echo "Diretorios criados."
fi
### Remove
$DOCKER stop Portainer && \
$DOCKER rm Portainer && \
$DOCKER rmi portainer/portainer-ce
### Instal
$DOCKER run --name Portainer \
-p 9443:9443 \
-e TZ='America/Sao_Paulo' \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $PORTAINER:/data \
--restart unless-stopped \
-d portainer/portainer-ce
# chmod 755 ~/*.sh
# ./deploy_portainer.sh
Nota: Todas as configurações realizadas no Portainer são armazenadas no volume "data", portanto não exclua esse volume pois quando montar o novo ou atualizar o container as configurações permanecerão.
Modo 02 - Instalação do Portainer, criar o arquivo compose para instalação
Gerar a senha para o usuário admin
$ docker run --rm httpd:2.4-alpine htpasswd -nbB admin 'admin123' | cut -d ":" -f 2
...
$2y$05$Ux91pDjLPE90bmkZWIWU6eYoZNnAxLpm10DUBh6gxS6SIj9vrTo0a <- Pegue o hash da senha gerada e adicione mais um $ a cada $ que aparecer
Gerar o arquivo compose
$ mkdir dockercompose
$ cd dockercompose
$ vi docker-compose-PORTAINER.yml
version: "3.3"
services:
portainer:
image: portainer/portainer
container_name: "Portainer"
ports:
- "9000:9000"
command: -H unix:///var/run/docker.sock --admin-password '$$2y$$05$$Ux91pDjLPE90bmkZWIWU6eYoZNnAxLpm10DUBh6gxS6SIj9vrTo0a'
restart: always
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "portainer:/data"
environment:
TZ: "America/Sao_Paulo"
volumes:
portainer: <- Local de armazenamento em /var/lib/docker/volumes
external: false
Executar o arquivo compose
$ docker-compose -f docker-compose-PORTAINER.yml up -d
# docker stop Portainer
# docker run --rm -v /mnt/resource/CONTAINER/portainer:/data portainer/helper-reset-password
time="2022-11-24T01:06:56Z" level=info msg="Loading PortainerDB: portainer.db"
time="2022-11-24T01:06:56Z" level=info msg="Opened existing store" version=71
2022/11/24 01:06:56 Password succesfully updated for user: admin
2022/11/24 01:06:56 Use the following password to login: w7~9NoQ6cJdU0B2/a(458ji=>^lO+.AH
# docker start Portainer
Acesse a pagina do Portainer e insira o Username admin e Password w7~9NoQ6cJdU0B2/a(458ji=>^lO+.AH