docker图形化工具portainer

记录一个swarm部署portainer的方式

官网:https://www.portainer.io/

编写yml

bash 复制代码
version: '3.2'

services:
  agent:
    image: portainer/agent:2.0.0
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock # 替换为自己docker的sock文件路径
      - /applications/docker/volumes:/var/lib/docker/volumes # 替换为自己docker的挂载目录
    networks:
      - agent_network
    deploy:
      mode: global
      placement:
        constraints: [node.platform.os == linux]

  portainer:
    image: portainer/portainer-ce:2.0.0
    command: -H tcp://tasks.agent:9001 --tlsskipverify
    ports:
      - "8006:9000"
      - "8008:8000"
    volumes:
      - portainer_data:/data
    networks:
      - agent_network
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints: [node.role == manager]

networks:
  agent_network:
    driver: overlay
    attachable: true

volumes:
  portainer_data:

启动

bash 复制代码
# 这里用了docker 的 volumes功能,但其实也可以直接挂载一个目录,和普通的服务挂载目录一样用
docker volume create portainer_data
# 启动
docker stack deploy --with-registry-auth --prune -c portainer-agent-stack.yml portainer

访问ip:8006 # 9000映射的端口访问即可

另外:docker run方式也记录一个

bash 复制代码
docker run -itd -p 8006:9000 -p 8008:8000 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /portainer_data:/data \   # 这里就是自己任意挂载一个目录
portainer/portainer
 
相关推荐
梁萌1 分钟前
06-DevOps-自动构建Docker镜像
运维·docker·devops
pingzhuyan7 小时前
03(总)-docker篇 Dockerfile镜像制作(jdk,jar)与jar包制作成docker容器方式
java·docker·jar
Bl_a_ck8 小时前
【C++】Docker介绍
运维·docker·容器·eureka
keepython10 小时前
【n8n docker 部署的代理问题】解决n8n部署无法访问openai等外国大模型厂商的api
运维·人工智能·docker·容器
八股文领域大手子10 小时前
优化IDEA2024.3大型项目启动慢
运维·nginx·spring·docker·容器
深夜面包13 小时前
Ubuntu 安装与配置 Docker
linux·ubuntu·docker
斯普信专业组15 小时前
二进制和docker两种方式部署Apache pulsar(standalone)
docker·容器·apache
Michaelwubo15 小时前
docker 支持GPU 问题 安装 NVIDIA Docker
docker·容器·eureka
香吧香15 小时前
journalctl -u docker 查看日志
docker
超級二蓋茨16 小时前
局域网内Docker镜像共享方法
运维·docker·容器