在swarm集群中,使用下面的命令启动portainer服务
1
| $ sudo docker service create -p 9000:9000 --replicas 1 --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker/sock --mount type=volume,src=portainer_data,dst=/data portainer/protainer
|
创建数据卷
1
| sudo docker volume create portainer_data
|
创建网络
1
| sudo docker network create --driver overlay --attachable portainer_agent_network
|
创建portainer代理
1 2 3 4 5 6 7 8
| docker service create \ --name portainer_agent \ --network portainer_agent_network \ --mode global \ --constraint 'node.platform.os == linux' \ --mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \ --mount type=bind,src=//var/lib/docker/volumes,dst=/var/lib/docker/volumes \ portainer/agent
|
创建portainer服务
1 2 3 4 5 6 7 8 9 10 11 12
| docker service create \ --name portainer \ --network portainer_agent_network \ --publish 9000:9000 \ --replicas=1 \ --constraint 'node.role==manager' \ --constraint node.hostname==manager-node \ --container-label com.docker.stack.namespace=portainer \ --mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \ --mount type=volume,src=portainer_data,dst=/data \ portainer/portainer \ -H unix:///var/run/docker.sock
|
1 2 3 4 5 6 7 8 9 10
| docker service create \ --name portainer \ --network portainer_agent_network \ --publish 9000:9000 \ --replicas=1 \ --container-label com.docker.stack.namespace=portainer \ --mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \ --mount type=volume,src=portainer_data,dst=/data \ portainer/portainer \ -H unix:///var/run/docker.sock
|