swarm 部署及UI(portainer)
docker 管理之 swarm,相较与k8s,功能虽不及其强大,但是官方出品,而且配置及使用及其简单
- 安装docker
- 先安装配置好docker,见 docker安装
安装swarm
1
docker pull swarm
master上初始化swarm
1
docker swarm init --advertise-addr 192.168.11.129
记录下token,如:1
docker swarm join --token SWMTKN-1-0o3pi71efl40ej8d8eba8cax4vf6r16wcvox187mpww2iq8rta-acj049xgj6u2mdo8sl40d7eyk 192.168.11.129:2377
在node上加入集群
1
2docker pull swarm
docker swarm join --token SWMTKN-1-0o3pi71efl40ej8d8eba8cax4vf6r16wcvox187mpww2iq8rta-acj049xgj6u2mdo8sl40d7eyk 192.168.11.129:2377master上安装UI,个人喜好portainer,安装一次即可。shipyark较繁琐,每个node上都需要安装
1
2
3
4
5
6
7docker service create \
--name portainer \
--publish 9000:9000 \
--constraint 'node.role == manager' \
--mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \
portainer/portainer \
-H unix:///var/run/docker.sock
引用
http://portainer.readthedocs.io/en/stable/configuration.html