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 <node>:显示指定节点的详细信息。
docker node update --availability drain <node>:将节点置于维护模式。
docker node rm <node>:从 Swarm 中删除节点。
2、服务(Service)相关命令:
docker service ls:列出 Swarm 集群中的所有服务。
docker service ps <service>:列出特定服务的任务。
docker service create:在 Swarm 中创建一个新服务。
docker service update:更新现有服务的配置。
docker service scale <service>=<replicas>:扩展或缩减服务的副本数量。
docker service rm <service>:从 Swarm 中删除服务。
3、Swarm 相关命令:
docker swarm init:初始化一个新的 Swarm 集群。
docker swarm join:加入一个 Swarm 集群作为节点。
docker swarm leave:使节点离开 Swarm 集群。
docker swarm update:更新 Swarm 的配置。
💖The End💖点点关注,收藏不迷路💖
|