Portainer
скрывает сложность управления контейнерами за простым в использовании графическим интерфейсом. Устраняя необходимость использования интерфейса командной строки, написания YAML или понимания манифестов, Portainer делает развертывание приложений и устранение неполадок настолько простым, что это может сделать каждый.
Portainer
можно напрямую развернуть как службу в вашем кластере Docker
. Обратите внимание, что этот метод автоматически развернет один экземпляр сервера Portainer и развернет агент Portainer как глобальную службу на каждом узле вашего кластера.
Сначала получаем файл .yml
curl -L https://downloads.portainer.io/portainer-agent-stack.yml \
-o portainer-agent-stack.yml
Если нужно правим его под себя.
Затем разворачиваем стек из нашего файла:
docker stack deploy -c portainer-agent-stack.yml portainer
Официальный статья на сайте тут
Выполните следующую команду на узле manager
вашего кластера Docker Swarm
docker service ls | grep portainer
В ответ получим:
ID NAME MODE REPLICAS IMAGE PORTS
zyjf5wh5wfui portainer_agent global 6/6 portainer/agent:latest
z9p2se5g819g portainer_portainer replicated 1/1 portainer/portainer-ce:latest *:8000->8000/tcp, *:9000->9000/tcp
Нас интересует поле NAME.
Чтобы обновить Portainer до последней версии, выполните команду ниже:
docker service update --image portainer/portainer-ce:latest --force portainer_portainer
Вам может потребоваться заменить имя службы portainer_portainer, чтобы оно соответствовало вашей настройке
Чтобы обновить агент Portainer до последней версии, выполните приведенную ниже команду
docker service update --image portainer/agent:latest --force portainer_agent
Вам может потребоваться заменить имя службы portainer_agent, чтобы оно соответствовало вашей настройке
Будет развернута последняя версия portainer в системе, а также обновлена база.
После обновления пропадет значек об обновлениях.
Статья доступна по этой ссылке https://documentation.portainer.io/v2.0/upgrade/updswarm/
version: '3.2'
services:
agent:
image: portainer/agent
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/volumes:/var/lib/docker/volumes
networks:
- agent_network
deploy:
mode: global
placement:
constraints: [node.platform.os == linux]
portainer:
image: portainer/portainer-ce
command: -H tcp://tasks.agent:9001 --tlsskipverify
ports:
- "9000:9000"
- "8000:8000"
volumes:
- portainer_data:/data
# user: "1002"
networks:
- agent_network
deploy:
mode: replicated
replicas: 1
placement:
constraints: [node.role == manager]
networks:
agent_network:
driver: overlay
attachable: true
volumes:
portainer_data:
driver: local
driver_opts:
type: nfs
#o: nfsvers=4,addr=10.0.15.201:/volume2/Docker-share,rw
o: addr=10.0.15.201,rw
device: ":/volume2/Docker-share/zupuser/portainer/portainer_data"
Ссылка на официальный ресурс https://documentation.portainer.io/v2.0/upgrade/updswarm/