目录
- 一、使用Docker部署的好处
- 二、Docker 与 Kubernetes 对比
- 三、Redis集群部署实战
- 四、Spring Boot项目 打包镜像
- ?小结
一、使用Docker部署的好处
Docker的好处在于:在不同实例上运行相同的容器
Docker的五大优点: 持续部署与测试
、多云服务平台支持
、环境标准化和版本控制
、隔离
、安全
二、Docker 与 Kubernetes 对比
Docker适用于较为小的应用,并发量不大的情况下、微服务为超过10个,建议适用Docker部署,这样也省资源、可减少开发成本。
K8S适用于大集群的情况,高并发,并且微服务超过了10个,同时性能也是非常好的,性能好的前提下,开发成本也增加了不少!
三、Redis集群部署实战
下面部署如图所示三主三从的Redis集群
停掉所有的容器,删除全部记录
1 |
|
创建自定义网络redis
1 |
|
通过脚本创建六个redis的基本信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
启动6个redis容器,并进行数据挂载
1 2 3 4 5 6 7 8 |
|
进入redis-1中设置创建集群
1 2 3 4 5 |
|
进入容器
1 2 3 4 |
|
查看nodes
1 |
|
设置值
1 |
|
我们可以看到,将值设置在了 13节点上,我们把该节点停止,再次获取值查看
1 2 |
|
在原来窗口获取k1
1 2 |
|
可以看到,值已经同步到了其它节点,主节点挂掉后,我们照样可以拿到值!
四、Spring Boot项目 打包镜像
创建一个SpringBoot项目
TestController
1 2 3 4 5 6 7 8 |
|
本地测试成功访问,然后编译项目为jar包
1 2 |
|
下载Docker镜像
编写Dockerfile
1 2 3 4 5 |
|
将jar包和Dockerfile上传至服务器
服务器文件
编译Dockerfile
1 |
|
测试访问
1 |
|
成功上传镜像!
?小结
以上就是【Bug 终结者】对 Docker实战 – 部署Redis集群与部署微服务项目 的简单介绍,使用Docker部署我们的应用很方便,快捷,但是架构庞大的话,就不建议使用Docker了,可以采用我们的k8s集群部署,是当下最流行的技术!