docker安装portainer管理界面

Portainer 是一个高效的可视化的容器镜像的图形管理工具
启动集群
docker swarm init
单机安装
docker service create \
--publish target=9000,published=9000 \
--mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \
--mount type=bind,source=/mnt/portainer,destination=/data \
--name portainer \
--constraint node.role==manager \
portainer/portainer-ce
⚠️运行以上脚本前请先建立/mnt/portainer目录(mkdir /mnt/portainer),如果想要用 volume 的话:
docker volume create portainer_data
--mount type=volume,src=portainer_data,dst=/data \
集群安装
管理界面 portainer
docker service create \
--publish target=9000,published=9000 \
--publish target=8000,published=8000 \
--mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \
--mount type=bind,source=/mnt/portainer,destination=/data \
--network portainer \
--name portainer \
--constraint node.role==manager \
--replicas 1 \
portainer/portainer-ce -H tcp://tasks.agent:9001 --tlsskipverify
管理代理 portainer/agent
docker service create \
--mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \
--mount type=bind,source=/var/lib/docker/volumes,destination=/var/lib/docker/volumes \
--network portainer \
--publish mode=host,target=9001,published=9001 \
--name portainer-agent \
--mode global \
portainer/agent
docker network create -d overlay --attachable portainer
默认只有第一个连接到 agent 的 portainer 实例可以继续访问,如果要多个 portainer 实例连接可以加上密码:
--env AGENT_SECRET=password \