新手,谁有实际工作经验的,说说Docker在实际工作中的具体使用场景吧,谢谢!
你想下如果项目用到了一万个插件(举个例子)然后要部署到各种服务器上 windows linux 然后版本不一样,然后你发现一会这跑不起来一会那跑不起来,然后你就爽了
docker的正确用法应该是作为K8S中的一个pod来跑应用。
- 项目里配置好 Dockerfile,配置好 .gitlab-ci.yaml
-
提交项目到 gitlab,gitlab 根据配置文件执行程序部署
- gitlab 自动打包 docker 镜像
- gitlab 把 docker 镜像推送到景象仓库
- gitlab 触发 K8S 部署
- K8S 收到触发命令后从远程拉docker镜像,执行pod部署
基本上就是这样一个流程,这才是 docker的正确用法。
前端的话,我主要是用它来做Nodejs服务容器的
https://segmentfault.com/a/1190000040857630