搭建 Docker Swarm 集群(2)

o0ll8yuo5w0x        web-fa.2            nigelpoulton/pluralsight-docker-ci:latest   host                Running             Running 7 minutes ago                       

nkonamy3qa97        web-fa.3            nigelpoulton/pluralsight-docker-ci:latest   host                Running             Running 7 minutes ago                       

k311fuxvvz0c        web-fa.4            nigelpoulton/pluralsight-docker-ci:latest   aaa                 Running             Running 7 minutes ago                       

sttj7tt70k99        web-fa.5            nigelpoulton/pluralsight-docker-ci:latest   host                Running             Running 7 minutes ago 

 

查看服务的详细信息

docker service inspect --pretty web-fa

 

 

还有一些实用命令

退出集群: docker swarm leave -f 

删除服务: docker service rm <service-name>

 

总结一下,当任务副本数大于集群中的节点数时,势必有节点得运行两个容器实例。通过 docker ps 可以看到多个容器实例并没有绑定到宿主机的端口,如果绑定同一个端口,势必会冲突。

建议,如果想学得深入点,还是得买书呀,网上都是教程都近似于笔记,很多细节没有讲。《深入浅出 Docker》还可以,书也不厚,最烦那种外文翻译出来厚厚地书了,有些真是一半都是废话,浪费生命啊。。。

 

查看节点为例:

[linuxidc@host ~]$ docker node ls ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION ioi5usennpdgjpb6ehxmkifgm    host                Down                Active                                  19.03.4 ozeybjcrl9z913qtx2xqkexiq    host                Ready              Active              Reachable          19.03.4 sf4zgbesw21ko536rrgpxspv4 *  host                Ready              Active              Leader              19.03.4 x5yvbr44s6294qjf1bx9fhcro    host                Ready              Active              Reachable          19.03.4

说明: sf4zgbesw21ko536rrgpxspv4 * : 这个 * 表示当前执行命令的主机 HOSTNAME:由于我是虚拟机副本创建的,都是一样的名字。你可以在其中一台上用 sodu hostname aaa 来临时改变主机名,然后再运行一下 docker node ls 会看到列表中主机名变了 MANAGER STATUS:直译就叫管理员状态,这一栏为空就表示 worker 节点, Leader 领导者,Reachable 追随者

搭建 Docker Swarm 集群

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/bba57587a6ce8ca4d48b3127ebad8b6d.html