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 追随者
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx