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集群命令怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!