docker 管理之 swarm,相较与k8s,功能虽不及其强大,但是官方出品,而且配置及使用及其简单

  1. 安装docker
  2. 安装swarm

    1
    docker pull swarm
  3. 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

  1. 在node上加入集群

    1
    2
    docker pull swarm
    docker swarm join --token SWMTKN-1-0o3pi71efl40ej8d8eba8cax4vf6r16wcvox187mpww2iq8rta-acj049xgj6u2mdo8sl40d7eyk 192.168.11.129:2377
  2. master上安装UI,个人喜好portainer,安装一次即可。shipyark较繁琐,每个node上都需要安装

    1
    2
    3
    4
    5
    6
    7
    docker 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
  3. 浏览器输入:http://192.168.11.129:9000,第一次登录配置8位密码

引用

http://portainer.readthedocs.io/en/stable/configuration.html