docker 项目资料全部打包

查看 177|回复 10
作者:RedBeanIce   
我对于 docker 还是不太熟悉。
公司目前是单体服务,每个客户都是一套部署环境。
工程部的人提了一个需求,希望更快的给客户演示+搭建生产系统提供给客户使用。
问题:工程部在部署服务的时候太麻烦了。希望方便部署。
1 ,目前领导想的是,将 springboot+mysql+redis+ng+前端全部打包到一个镜像里面去,
那么工程部在运行的时候,安装 docker desktop ,pull ,run 即可
2 ,我想的是 docker compose ,
我想问的问题:
1 ,到底选择打包到一个镜像,或者是 docker compose ,或者是其他的方案呢?????
Karte   
compose.
打包进一个的话容器删了就等于全停了, 而且无法监控所有服务的状态.
docker 判断容器存货就看最后一个指令, 也就是最后一个指令的 PID. 如果这个 PID 存货就是 RUNNING, 如果挂了就是 STOP.
假设你都打包进去了, 而 PID 则是一个 top 指令. 这时只要任意一个服务挂了你是不知道的, 因为 PID 对应的进程依旧跑着. 如果你想排查, 不好意思, docker logs 的日志都是 PID 进程的. 你想看只能进到容器里, 或者将日志映射到宿主机上.
wunonglin   
docker compose
wunonglin   
生产部署用 k3s 、k8s ,演示部署直接 docker compose 就行。all in one = all in boom
juzisang   
docker compose 你提供 docker-compose.yaml 即可,部署的人 docker compose up -d 就行,比 docker run 加一堆参数更方便,而且还能做版本管理。
iyiluo   
肯定是 compose ,compose 也可以一键,全部装一起你得自己做镜像,安装一堆坑还违反了 docker 规范
Karte   
对了, 你这个是 Docker 相关的话题, 建议把话题转到 /go/docker. 而不是 /go/java
RedBeanIce
OP
  
感谢各位,我去试试 docker compose 。哈哈哈哈
@Karte
@wunonglin
@juzisang
@iyiluo
RedBeanIce
OP
  
@Karte 好的,,我挪一下位置去,,主要我还是个 javaer 为主。。
RedBeanIce
OP
  
@Karte 过时间了,,,,超过 move 的时间了。。。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部