Docker 常用命令收集(三)(swarm)

一. 新建 swarm 集群主机

        docker swarm init --listen-addr [ip]:[port]

        示例:

    docker swarm init --listen-addr 172.16.117.xxx:2377

        执行上述命令后,会出现一下提示信息:

        docker swarm join --token SWMTKN-1-3z5rzoey0u6onkvvm58f7vgkser5d7z8sfshlu7s4oz2gztlvj-c036gwrakjejql06klrfc585r 192.168.99.100:2377


二. 加入 swarm 集群

        将 提示信息:

    docker swarm join --token SWMTKN-1-3z5rzoey0u6onkvvm58f7vgkser5d7z8sfshlu7s4oz2gztlvj-c036gwrakjejql06klrfc585r         192.168.99.xxx:2377
    在其他机器上执行,出现一下信息
    This node joined a swarm as a worker.
    表示成功,该机器成为集群内的一个节点


三. 退出 swarm 集群
    doker swarm leave –force

四. 查看集群内节点状态

    docker node ls 

五. 删除指定节点
    1.如果有的确实想要从swarm集群中删除,你应该先把这个节点容器排空,然后再把节点从集群中去掉。
    排空节点(其实就是把这个节点上的容器先从其它节点启动,再停掉排空节点上的容器,保证你定义服务的预先状态不受影响)
    docker node update --availability drain [node_id]
    2,删除节点

    docker node rm [node_id]


六.  排空/恢复 节点
    1, 排空节点
    docker node update --availability drain [node_id]
    2, 恢复节点
        docker node update --availability Active [node_id]

你可能感兴趣的:(Docker)