找回密码
 立即注册
搜索

构造并推送镜像仓库

sx_lityliao 2024-7-9 13:59:45
插件类别 编译
插件分类 产品
插件标识 DockerBuildAndPushImage
兼容DevOps版本 v7.0 v6.2 v6.0 v5.0 
概述 devops平台部署在kubernetes集群中,这个插件运行时兼容使用docker命令构造并推送镜像
v6.0下载
https://devops-bkrepo.canway.net/generic/j98808/plugin/v6.0%2FDockerBuildAndPushImage.zip?download=true
v7.0下载
https://devops-bkrepo.canway.net/generic/j98808/plugin/v7.0%2FDockerBuildAndPushImage_7.0.30.tar.gz?download=true

一.插件概述

1.插件名称

 构造并推送Docker镜像仓库


2.核心价值   

支持用于在kubernetes集群中运行的devops平台,支持通过 Docker 命令快速构建docker镜像并推送到指定仓库,简化镜像从构建到分发的全流程。


3.适应版本

适配 DevOps 平台6.0及以上稳定版本


二.核心使用场景

该插件主要用于解决 kubernetes 集群中 Docker 镜像的构建与推送需求,典型场景包括:


  • 微服务的持续镜像交付

    例如:订单服务代码更新后,需自动构建Docker镜像并推送至私有仓库供K8s部署。通过变量动态注入镜像标签,实现"提交→构建→推送"全链路自动化,

  • 多阶段构建的镜像优化
    例如:基于多阶段 Dockerfile(如 “构建阶段” 编译代码、“运行阶段” 精简镜像)构建轻量镜像,插件支持按 Dockerfile 逻辑执行构建,推送优化后的镜像至仓库,减少集群的存储占用与拉取时间。

  • 紧急修复的快速镜像更新
    例如:生产环境发现镜像漏洞,需基于修复后的代码紧急构建镜像,插件可在修复流水线中快速完成构建与推送,配合 kubernetes 滚动更新功能,缩短故障恢复周期。


三.详细使用手册

1.前提条件

  • 已在DevOps平台6.0及以上版本中安装“构建并推送镜像” 插件

  • 需在“凭证管理”服务中添加源镜像仓库和目标镜像仓库的凭证

    docker凭证.png

  • 已将dockerfile拉到构建机


2.操作流程

Step1:在流水线添加【构建并推送镜像】插件,先填写以下信息:

镜像插件选择.png


构造推送镜像.png


【补充】DockerFile中描述的源仓库host

源仓库.png

Step2:按需继续填写以下信息:

推送镜像-续.png


【补充信息】docker build本身具有参数说明,按需勾选

docker build build-arg参数

用于向 Dockerfile 传递构建时变量,假设dockerfile中有定义ARG,那么在这里填写可以覆盖掉dockerfile中的值

docker build add-host参数

用于在镜像构建过程中向容器的 /etc/hosts 文件添加自定义主机名与 IP 地址的映射关系。

docker build --insecure-registry参数

默认情况下,Docker 要求镜像仓库必须使用 HTTPS 且证书受信任(由权威 CA 颁发)。当使用私有仓库且其配置为 HTTP 协议,或使用自签名证书的 HTTPS 时,Docker 会拒绝连接。--insecure-registry 用于允许 Docker 与未加密的 HTTP 仓库或使用自签名证书的 HTTPS 仓库进行通信

docker build --skip-tls-verify-registry参数

用于跳过对仓库 HTTPS 证书的验证,允许 Docker 与使用自签名证书或无效证书(如过期、域名不匹配)的 HTTPS 仓库进行通信。

您需要登录后才可以回帖 立即登录
共收到 0 条点评
返回顶部