应用基础镜像
本文覆盖应用基础镜像的导入操作,分为离线包导入和在线导入两种方式。
查看目标仓库中的应用镜像
make platform-app image_list
可选参数:
make platform-app image_list dst_insecure=false
说明:
- 仅展示
ones/platform-app/路径下的镜像。 - 默认会尝试读取当前环境仓库配置并访问目标仓库。
结果示例截图:
离线包导入
离线包导入适用于本地已有镜像 tar 包的场景。
仅支持 Docker manifest 格式的镜像包,不支持 OCI 标准包。
操作入口(离线导入):
在操作机直接执行以下命令(不需要进入 ones-ai-k8s):
ctr images import python_3.12.9_arm64.docker.tar
ctr images tag <loaded-image> localhost:5000/ones/platform-app/python:3.12.9
k3s ctr images push localhost:5000/ones/platform-app/python:3.12.9 --plain-http
离线包制作示例(Docker manifest 格式):
docker pull --platform linux/arm64 python:3.12.9
docker save -o /tmp/python_3.12.9_arm64.docker.tar python:3.12.9
tar tf /tmp/python_3.12.9_arm64.docker.tar | grep '^manifest\.json$'
在线导入
操作入口(在线导入):
ones-ai-k8s.sh
执行后会自动进入 installer-api Pod 的 /data/ones/ones-ai-k8s 目录。
导入镜像
make platform-app import_image \
src_image=img.ones.pro/dev/python:3.12.9 \
dst_repo_tag=ones/platform-app/python:3.12.9 \
src_user=ones-test \
src_pass=KQB8oZ.wgcrX
导入结果提示:
- 成功:
import image success: ones/platform-app/python:3.12.9 - 失败:
import image failed: ones/platform-app/python:3.12.9
结果示例截图:
可按需追加参数:
src_insecure=true|falsedst_insecure=true|false
参数说明
src_image:源镜像地址,格式为host/namespace/name:tag。dst_repo_tag:目标仓库路径和 tag,必须为ones/platform-app/<name>:<tag>。src_user/src_pass:源仓库账号密码。
常见报错(在线导入)
src_image is required
未传源镜像地址。
src_user and src_pass are required
未传源仓库账号或密码。
dst_repo_tag must start with 'ones/platform-app/'
目标路径格式不符合要求。