2026/1/11 6:52:40
网站建设
项目流程
中文网站模板html,wordpress 社区插件,淘宝标题优化网站,python做网站入门云原生环境下Dockerfile 职责分工的主流实践—— 核心逻辑是「研发主导编写、运维兜底适配、Dockerfile 随代码版本化管理」#xff0c;既符合 “谁开发谁负责” 的权责匹配#xff0c;也保障了镜像构建的标准化和环境兼容性,Dockerfile 本质是「应用运行环境的代码化描述」既符合 “谁开发谁负责” 的权责匹配也保障了镜像构建的标准化和环境兼容性,Dockerfile 本质是「应用运行环境的代码化描述」研发对应用的依赖如 JDK 版本、依赖包、启动参数最了解由研发编写能从源头避免 “运行环境不匹配” 问题一般工作中运维人员不去主动编写dockerfile而是又研发人员进行编写(如果环境适配问题、镜像权限问题、性能稳定问题、标准化问题可能需要运维人员来进行二次修改但要向研发提变更需求申请说明修改原因)随代码提交到 Git 仓库和业务代码同仓通常放在项目根目录来完成后续的编译构建后将程序包打包成镜像上传到harbor镜像仓库内1、安装插件实现Image构建和推送在插件商店安装docker-build-step或者Docker插件2、jenkin工作本地主机上安装docker因为jenkins主机使用的是jenkins用户来进行工作的所以需要将jenkins用户添加到docker组才有权限调用docker.sockusermod -G docker jenkins ##将docker作为jenkins附加组 配置完成后需要重启jenkins3、调用套接字文件/var/run/docker.sock在系统管理--系统配置--Docker Builder--填写docker.sock路径输入的unix:///var/run/docker.sock表示让 Docker Builder 连接「当前主机比如 Jenkins 所在的服务器本地运行的 Docker 守护进程」后续的镜像构建、打包等操作都会通过这个套接字调用本地的 Docker 服务来执行如果后续需要用远程 Docker 服务比如另一台服务器上的 Docker这里可以改成远程 Docker 的 API 地址例如tcp://远程主机IP:2375但需注意远程 Docker 的安全配置4、在作业中添加构建操作执行构建并查看打包的镜像