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
 
相关推荐
Tattoo_Welkin17 分钟前
Docker 入门
运维·docker·容器
有毒的教程2 小时前
Ubuntu 清理 Docker 镜像 / 容器 / 缓存 完整教程
ubuntu·缓存·docker
winfreedoms3 小时前
宿主机有网、Docker 容器不能解析域名?用 daemon.json 一键配置永久 DNS
运维·docker·容器·json
橙露3 小时前
Docker 实战:镜像瘦身、多阶段构建与最佳实践
运维·docker·容器
TT哇3 小时前
【项目】从“本地能跑”到“生产级部署”:Java + Docker 自动化部署深度复盘
java·docker·自动化
susu10830189114 小时前
roboflow的trackers追踪
docker
小李小李快乐不已5 小时前
docker(1)-环境和基本概念
运维·c++·docker·容器
God__is__a__girl5 小时前
Docker Desktop 在 Windows 上启动失败:500 Internal Server Error 完整排查与修复指南
windows·docker·容器
摸鱼的后端5 小时前
Docker容器中Kingbase数据库授权到期更换解决方案
数据库·docker·容器
yuweiade6 小时前
使用 Docker 部署 RabbitMQ 的详细指南
docker·容器·rabbitmq