JAVA全系列 教程
3762个小节阅读:7092.7k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
使用docker service升级应用
集群所有节点都下载两个不同版本的镜像
xxxxxxxxxx
docker pull nginx:1.20-alpine
docker pull nginx:1.21-alpine
如果网络较慢,可以先在一个节点下载后,再复制到其它节点
xxxxxxxxxx
docker save nginx:1.20-alpine > nginx-1.20.tar
docker save nginx:1.21-alpine > nginx-1.21.tar
通过scp命令拷贝到另外两个节点
xxxxxxxxxx
scp nginx-1.20.tar root@192.168.139.142:/usr/local
scp nginx-1.21.tar root@192.168.139.143:/usr/local
再执行load - i命令,还原为docker镜像
xxxxxxxxxx
docker load -i nginx-1.20.tar
docker load -i nginx-1.21.tar
部署nginx
在manager节点中创建overlay网络
xxxxxxxxxx
docker network create -d overlay nginx-net
创建5个nginx:alpines容器的集群:
xxxxxxxxxx
docker service create --name nginx --network nginx-net -p 80:80 --replicas 5 docker.io/nginx:1.20-alpine
在manager节点使用docker service ls 命令查看服务情况
xxxxxxxxxx
docker service ls
manager节点只用于管理集群,不部署服务
xxxxxxxxxx
docker node update --availability drain manager-141
使用docker service scale nginx=2命令将服务缩减为2个容器
xxxxxxxxxx
docker service scale nginx=2
升级nginx版本
xxxxxxxxxx
docker service update --image docker.io/nginx:1.21-alpine nginx
添加或者更新一个对外端口
xxxxxxxxxx
docker service update --publish-add 8090:80 nginx
service命令汇总
命令 | 描述 |
---|---|
docker service create | 创建服务 |
docker service inspect | 显示一个或多个服务的详细信息 |
docker service logs | 获取服务的日志 |
docker service ls | 列出服务 |
docker service rm | 删除一个或多个服务 |
docker service scale | 设置服务的实例数量 |
docker service update | 更新服务 |
docker service rollback | 恢复服务至update之前的配置 |
实时效果反馈
1. 关于Docker Service说法错误的是?
A Docker Service是基于Swarm集群,可以在管理节点或工作节点上操作
B docker service create用于创建一个服务
C docker service ps 服务名,用于查看指定名称的服务
D docker service rm 服务名,用于在所有节点上移除服务
答案
1=>A