Docker进阶:Docker Swarm —弹性伸缩调整服务的副本数量

1、 创建一个Nginx服务(Manager节点)2、查看服务状态(Manager节点)3、测试访问(Worker节点)4、查看服务日志(Manager节点)5、将名为 my-nginx 的服务的副本数量从1扩展到3个(Manager节点)6、将名为 my-nginx 的服务的副本数量从3调整到1个(Manager节点)7、检查 Docker 服务的详细信息8、Docker Swarm 中常用的一些命令

The Begin点点关注,收藏不迷路

 续上一篇:Docker进阶:Docker Swarm —实现容器编排的利器

1、 创建一个Nginx服务(Manager节点)

在 Swarm Manager节点中创建一个名为 my-nginx 的服务,并将容器的 80 端口映射到主机的 80 端口上,运行 Nginx 镜像。

docker service create --name my-nginx -p 80:80 nginx

或者使用(指定副本数为1)

docker service create --name my-nginx -p 80:80 --replicas 1 nginx

2、查看服务状态(Manager节点)

docker service ls

查看服务列表,确保 my-nginx 服务已经成功创建并正常运行。

[root@k8s-master ~]# docker service ls

ID NAME MODE REPLICAS IMAGE PORTS

nxxbwoff1dza my-nginx replicated 1/1 nginx:latest *:80->80/tcp

[root@k8s-master ~]#

## docker ps查看目前运行的容器实例,(目前本机既是manager节点,也是worker节点)

[root@k8s-master ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

d196701f471c nginx:latest "/docker-entrypoint.…" 10 minutes ago Up 10 minutes 80/tcp my-nginx.1.3brjkxo8spwgi8jvzjmrzj3n7

[root@k8s-master ~]#

3、测试访问(Worker节点)

[root@k8s-node01 ~]# curl 192.168.234.20:80

[root@k8s-node02 ~]# curl 192.168.234.20:80

4、查看服务日志(Manager节点)

docker service logs my-nginx

5、将名为 my-nginx 的服务的副本数量从1扩展到3个(Manager节点)

1、更新my-nginx 服务的副本数量为3个。

docker service update --replicas 3 my-nginx

2、查看服务状态

docker service ls

docker ps

6、将名为 my-nginx 的服务的副本数量从3调整到1个(Manager节点)

docker service update --replicas 1 my-nginx

7、检查 Docker 服务的详细信息

## --pretty 参数来格式化输出

docker service inspect --pretty my-nginx

或者

docker service inspect my-nginx

8、Docker Swarm 中常用的一些命令

1、节点(Node)相关命令:

docker node ls:列出 Swarm 集群中的所有节点。

docker node inspect :显示指定节点的详细信息。

docker node update --availability drain :将节点置于维护模式。

docker node rm :从 Swarm 中删除节点。

2、服务(Service)相关命令:

docker service ls:列出 Swarm 集群中的所有服务。

docker service ps :列出特定服务的任务。

docker service create:在 Swarm 中创建一个新服务。

docker service update:更新现有服务的配置。

docker service scale =:扩展或缩减服务的副本数量。

docker service rm :从 Swarm 中删除服务。

3、Swarm 相关命令:

docker swarm init:初始化一个新的 Swarm 集群。

docker swarm join:加入一个 Swarm 集群作为节点。

docker swarm leave:使节点离开 Swarm 集群。

docker swarm update:更新 Swarm 的配置。

The End点点关注,收藏不迷路

文章来源

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。