
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 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务