资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

docker-swarm集群命令怎么用

这篇文章主要为大家展示了“docker-swarm集群命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“docker-swarm集群命令怎么用”这篇文章吧。

目前创新互联已为数千家的企业提供了网站建设、域名、网页空间、网站运营、企业网站设计、宜春网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

Docker Swarm是Docker官方的项目之一,提供docker容器集群服务,是Docker官方对容器云生态镜像支持的核心方案。它是Docker公司推出的官方容器集群平台,基于Go语言实现。

Docker Swarm是原生支持docker集群管理的工具。它可以把多个Docker主机组成的系统转换为单一的虚拟Docker主机,使得容器可以组成跨主机的子网网络。

在很多台机器上部署Docker,组成一个Docker集群,并把整个集群的资源抽象成资源池,使用者部署Docker应用的时候,只需要将应用交给Swarm,Swarm会根据整个集群资源的使用情况来分配资源给部署的Docker应用,可以将这个集群的资源利用率达到最大。

使用Docker CLI创建群集,将应用程序服务部署到群集,并管理群体行为。其主要的目的就是更好的帮助用户管理多个Docker Engine,方便用户使用,像使用Docker Engine一样使用容器集群服务。

1、创建 Docker Swarm 集群

在名为manager1的Docker的Docker机器上创建Docker Swarm集群,具体操作指令如下。

sudo docker swarm init --advertise-addr 192.168.197.143

在管理节点上,使用docker node ls 指令查看集群节点信息

sudo docker node ls

2、向Docker Swarm集群添加工作节点

启动另外两台Docker机器worker1和worker2,分别打开终端窗口,执行向集群中加入工作节点的指令,具体操作指令如下。

sudo docker swarm join --token 
SWMTKN-1-2l5ldta6kir8ybimpfhzf32t3vnu2m7gl7u70zrdarzq7f8461-9t4v8i43jrh8pgvlorxviwabw 192.168.197.143:2377

再次在集群管理节点上使用docker node ls指令查看集群节点信息

sudo docker node ls

3、向 Docker Swarm集群部署服务

在向Docker Swarm集群中部署服务时,既可以使用Docker Hub上自带的镜像来启动服务,也可以使用自己通过Dockerfile的镜像来启动服务,如果使用自己通过的Dockerfile构建的镜像来启动服务那么必须先将镜像推送到Docker Hub中心仓库

为了便于学习,这里以使用Docker Hub上自带的alpine镜像为例来部署集群服务,具体指令如下:

sudo docker service create --replicas 1 --name helloworld alpine ping docker.com

4、查看Docker Swarm 集群中的服务

当服务部署完成后,在管理节点上可以通过docker service ls指令查看当前集群中的服务列表信息,具体指令

sudo docker service ls

可以使用docker service inspect指令,查看部署的服务具体详情,具体操作指令如下。

sudo docker service inspect helloworld

可以使用docker service ps 指令查看指定服务在集群节点上的分配和运行情况,具体操作指令如下。

sudo docker service ps helloworld

以上是“docker-swarm集群命令怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页标题:docker-swarm集群命令怎么用
网址分享:http://cdkjz.cn/article/pohedp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220