跳到主要内容

应用基础镜像

本文覆盖应用基础镜像的导入操作,分为离线包导入和在线导入两种方式。

查看目标仓库中的应用镜像

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|false
  • dst_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/'

目标路径格式不符合要求。