镜像仓库支持托管容器镜像。本文以使用标准版实例推送和拉取镜像为例,为您介绍推送和拉取镜像的方法。
注意
仅支持企业实名认证的用户使用火山引擎镜像仓库 CR 产品。
说明
如果您的机器和镜像仓库处于同一网络下,机器访问仓库默认通过 VPC 访问。
参数 | 说明 |
---|---|
名称 | 设置标准版实例的名称。需确保同一个地域下,实例名称的唯一性。 说明 标准版实例创建成功后,实例名称不可修改。 |
关联项目 | 关联目标项目。关联后,该项目中成员将根据项目授权获取镜像仓库的对应权限。详情参见 项目管理 和 管理项目授权。 |
系统域名 | 根据您设置的标准版实例名称,系统自动生成的仓库域名。 |
计费类型 | 选择计费类型,当前仅支持 按量计费。 |
标签 | 支持通过键值对,自定义实例的标签。支持在 分账账单 中基于实例标签查看账单信息,详情说明参见 分账账单。 |
说明
您支持在 实例列表 页面查看实例创建进度。当 实例状态 为 运行中 时,表示实例创建成功。
在使用镜像仓库前需要设置仓库访问密码,此处设置的访问密码为 nerdctl login 的密码。
说明
进入未设置访问密码的标准版实例页面时,系统会自动弹出 设置仓库实例密码 对话框。
在左侧导航栏单击 实例列表,然后在 实例列表 区域中找到需要创建命名空间的标准版实例,单击 进入实例。
在标准版实例页面左侧导航栏单击 命名空间。
在 命名空间 页面,单击 创建命名空间。
配置命名空间参数。
参数 | 说明 |
---|---|
名称 | 自定义命名空间的名称。 |
关联项目 | 关联目标项目。关联后,该项目中成员将根据项目授权获取镜像仓库的对应权限。详情参见 项目管理 和 管理项目授权。 |
默认仓库类型 | 设置该命名空间下制品仓库的默认公私有类型。
|
最大存储容量 | 选择是否设置命名空间最大存储容量。
|
说明
在同一个标准版实例内,命名空间名称必须唯一。
单击 确定,完成命名空间创建。
在左侧导航栏单击 实例列表,然后在 实例列表 区域中找到需要创建制品仓库的标准版实例,单击 进入实例。
在标准版实例页面左侧导航栏单击 OCI 制品仓库。
在 OCI 制品仓库 页面,单击 创建 OCI 制品仓库。
在 创建 OCI 制品仓库 对话框,设置制品仓库参数。
参数 | 说明 |
---|---|
命名空间 | 选择 OCI 制品仓库所属的命名空间。 |
类型 | 选择 OCI 制品仓库的类型。
|
名称 | 设置 OCI 制品仓库名称。在同一个命名空间内,制品仓库名称必须为唯一。 |
描述 | 输入 OCI 制品仓库的更多描述信息。可以为空。 |
单击 确定,创建完成 OCI 制品仓库。
说明
推送镜像前无需在控制台创建 OCI 制品仓库。镜像仓库控制台将根据推送命令中 <OCI 制品仓库名称> 自动创建 私有 OCI 制品仓库。后续您可以通过修改 OCI 制品仓库类型,更新为 公有 OCI 制品仓库,详情参见 修改 OCI 制品仓库。
本文以如下参数为例。
用户名 | UserId | 标准版实例 | 地域 | 命名空间 | OCI 制品仓库 |
---|---|---|---|---|---|
v** | 1007*** | test1 | 华北2(北京) cn-beijing | space | mysql |
通过命令行工具执行以下命令登录镜像仓库实例。
输入您在 设置标准版实例访问凭证 中设置的访问密码。
nerdctl login --username=<火山引擎帐号用户名>@<UserID> <标准版实例名称>-<地域>.cr.volces.com
示例:
nerdctl login --username=v**@1007*** test1-cn-beijing.cr.volces.com
执行以下命令推送镜像至镜像仓库实例。
nerdctl push <标准版实例名称>-<地域>.cr.volces.com/<命名空间名称>/<OCI 制品仓库名称>:[镜像版本号]
示例:
nerdctl push test1-cn-beijing.cr.volces.com/space/mysql:latest
系统显示类似如下信息,表示您已成功推送镜像。
本文以如下参数为例。
用户名 | UserId | 标准版实例 | 地域 | 命名空间 | OCI制品仓库 |
---|---|---|---|---|---|
v** | 1007*** | test1 | 华北2(北京) cn-beijing | space | mysql |
说明
公有镜像可匿名拉取,即无需登录镜像仓库实例直接拉取公有镜像。
执行以下命令登录镜像仓库实例。
输入您在 设置标准版实例访问凭证 中设置的访问密码。
nerdctl login --username=<火山引擎账号用户名>@<UserID> <标准版实例名称>-<地域>.cr.volces.com
示例:
nerdctl login --username=v**@1007*** test1-cn-beijing.cr.volces.com
执行以下命令拉取镜像。
nerdctl pull <标准版实例名称>-<地域>.cr.volces.com/<命名空间名称>/<OCI 制品仓库名称>:[镜像版本号]
示例:
nerdctl pull test1-cn-beijing.cr.volces.com/space/mysql:lastest
系统显示类似如下信息,表示您已成功从镜像仓库拉取镜像。
Status: Image is up to date for test1-cn-beijing.cr.volces.com/space/mysql:lastest