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

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技术,在集群服务器上部署容器服务实现,功能强大、简单易用,拥有上万linux镜像,秒级开通,容器云

最后更新:2022/05/20
免责声明:本站部分内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。
如果您发现本社区中有涉嫌抄袭的内容请发送邮件至:Hi@r1yun.cn进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

在线评论