Docker在实际工作中的作用?

新手,谁有实际工作经验的,说说Docker在实际工作中的具体使用场景吧,谢谢!

阅读 2.4k
4 个回答

docker的正确用法应该是作为K8S中的一个pod来跑应用。

  1. 项目里配置好 Dockerfile,配置好 .gitlab-ci.yaml
  2. 提交项目到 gitlab,gitlab 根据配置文件执行程序部署

    1. gitlab 自动打包 docker 镜像
    2. gitlab 把 docker 镜像推送到景象仓库
    3. gitlab 触发 K8S 部署
  3. K8S 收到触发命令后从远程拉docker镜像,执行pod部署

基本上就是这样一个流程,这才是 docker的正确用法。

你想下如果项目用到了一万个插件(举个例子)然后要部署到各种服务器上 windows linux 然后版本不一样,然后你发现一会这跑不起来一会那跑不起来,然后你就爽了

我司就是用docker作为 前端java后端 的生产环境部署用的。他们本地开发完,就将包push到阿里云私有仓库,应用也是跑在阿里云的云服务器上。还有算法,也是将不同服务之间用了 docker-compose 进行了编排,每次发布都是打一个新的tag,docker更新算法包。

推荐问题
宣传栏