add 架构之路/容器化/秒杀微服务架构容器化部署.md.

This commit is contained in:
小柒2012
2020-06-20 09:52:32 +08:00
committed by Gitee
parent 54cb2e8d2d
commit f25bc986d3

View File

@@ -0,0 +1,62 @@
## 部署
![](https://blog.52itstyle.vip/usr/uploads/2020/06/4214616680.png)
个人开发项目可以忽略部分环节,如果是团队项目以上所有环节都是必不可少的,测试->预生产->生产环境(蓝绿+灰度发布)
前戏就不说了,环境配置构建工具之类的,这个后面会有项目的文档输出,这里以系统管理为例,通过配置以下脚本命令就可以发布到容器中。
```
docker run -d -p 8082:8082 \
-v /home/cloud/seckill-1.0.0.jar:/usr/seckill-1.0.0.jar \
--name tools-sys \
docker.io/openjdk:8 java -jar /usr/seckill-1.0.0.jar
```
开发运维人员可以通过`Jenkins`为每个服务定制一个服务脚本。
## 管理
推荐给各位小伙伴们一款简单易用的面板管理工具`Portainer`她是个轻量级的Docker管理面板倾向于单机的管理不过`Portaine`可以配合`Swarm`一起使用进行集群管理操作。
一键傻瓜式安装,操作十分方便:
```
docker run -d -p 9000:9000 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
--name prtainer \
docker.io/portainer/portainer
```
初次使用需要创建炒鸡用户密码:
![](https://blog.52itstyle.vip/usr/uploads/2020/06/3217246499.png)
创建完成以后,你可以选择管理本地或者远程容器:
![](https://blog.52itstyle.vip/usr/uploads/2020/06/1867561690.png)
![](https://blog.52itstyle.vip/usr/uploads/2020/06/2688559361.png)
进入首页:
![](https://blog.52itstyle.vip/usr/uploads/2020/06/360901740.png)
撸主跑了7个容器服务2个正常运行5个已经死翘翘中。
一些常用的镜像模板:
![](https://blog.52itstyle.vip/usr/uploads/2020/06/3994821174.png)
可以对容器服务进行启动、删除、重启等一系列操作,还可以查看日志、系统占用资源统计。
![](https://blog.52itstyle.vip/usr/uploads/2020/06/1383452091.png)
![](https://blog.52itstyle.vip/usr/uploads/2020/06/639813519.png)
## 小结
个人使用的话,感觉还是挺好的,小团队项目也可以考虑使用,毕竟`k8s`这玩意离大多数项目还是挺遥远的。