datakitchenprod/dk_general_purpose_container本项目用于构建通用容器(General Purpose Container, GPC)镜像,适用于DataKitchen Platform的Docker容器节点。该镜像结合DataKitchen Platform,可运行shell脚本、python3代码及Jupyter notebooks,能够实现平台内当前及未来几乎所有工具的自动化。
GitHub仓库:DKGeneralPurposeContainer
使用make build命令构建镜像,通过变量指定Dockerfile和版本标签(建议使用语义化版本):
bashmake build DOCKERFILE=<dockerfile> VERSION=<semantic_version>
示例:
bashmake build DOCKERFILE=DockerfileUbuntu20 VERSION=0.0.1
注意:默认构建使用
--no-cache选项(即NO_CACHE=--no-cache)。如需禁用该选项,在命令中添加NO_CACHE=:bashmake build DOCKERFILE=<dockerfile> VERSION=<semantic_version> NO_CACHE=
默认部署至DataKitchen的Dockerhub私有仓库:
datakitchenproddk_general_purpose_container可通过以下变量自定义镜像推送目标:
REGISTRY_LOCATION:镜像仓库地址(含端口,如my.registry.address:port/,需包含末尾斜杠)NAMESPACE:命名空间REPOSITORY:仓库名称使用make push推送版本化镜像:
bashmake push DOCKERFILE=<dockerfile> VERSION=<semantic_version>
建议先测试验证版本化镜像,再标记为latest并推送:
bash# 标记版本化镜像为latest(执行前会拉取镜像确保本地存在) make tag_latest DOCKERFILE=<dockerfile> VERSION=<semantic_version> # 推送latest镜像 make push DOCKERFILE=<dockerfile> VERSION=latest
[REGISTRY_LOCATION]<NAMESPACE>/<REPOSITORY>:ubuntu20-base-<VERSION>[REGISTRY_LOCATION]<NAMESPACE>/<REPOSITORY>:ubuntu20-<VERSION>示例(默认REGISTRY_LOCATION为空):
datakitchenprod/dk_general_purpose_container:ubuntu20-base-0.0.1datakitchenprod/dk_general_purpose_container:ubuntu20-0.0.1提供三个make目标用于测试:
src目录的分析容器源代码(通过容器ENTRYPOINT执行)Makefile目标支持CI/CD流水线,DataKitchen内部流水线步骤如下:
make unittestmake build DOCKERFILE=$DOCKERFILE VERSION=$VERSIONmake imagetest DOCKERFILE=$DOCKERFILE VERSION=$VERSIONmake push DOCKERFILE=$DOCKERFILE VERSION=$VERSIONmake ordertest VERSION=$VERSION DOCKERFILE=$DOCKERFILE USERNAME=<> PASSWORD=<> KITCHEN=<> RECIPE=<> VARIATION=<>make tag_latest DOCKERFILE=$DOCKERFILE VERSION=$VERSIONmake push_latest DOCKERFILE=$DOCKERFILE VERSION=$VERSION--no-binary选项(参考Psycopg 2.7与2.8之间的二进制包变化)探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
MacOS OrbStack 容器配置
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务