6.4. 从本地推送容器镜像
使用以下步骤为本地系统中的镜像签名,并将这些签名的镜像推送到自动化中心 registry。
流程
在终端中登录 podman,或登录到当前正在使用的任何容器客户端。
> podman pull <container-name>拉取镜像后,添加标签(例如: latest、rc、beta 或版本号,如 1.0、2.3 等):
> podman tag <container-name> <server-address>/<container-name>:<tag name>在进行了更改后为镜像签名,并将其推送到自动化中心 registry:
> podman push <server-address>/<container-name>:<tag name> --tls-verify=false --sign-by <reference to the gpg key on your local>如果镜像未签名,则只能使用嵌入的任何当前签名推送。另外,您可以使用以下脚本推送镜像而不签名镜像:
> podman push <server-address>/<container-name>:<tag name> --tls-verify=false- 推送镜像后,进入您的自动化中心。
- 点 "Refresh" 图标刷新页面以显示新的执行环境。
- 点镜像的名称查看您的推送的镜像。
在镜像名称下方的详情页面中,将显示镜像是否已签名。在这种情况下,它会显示 "Unsigned"。
Automation Hub 中的详情页面指示镜像是否已签名。如果详情页面表示镜像为 Unsigned,您可以按照以下步骤从自动化中心签名镜像:
- 点镜像名称导航到详情页面。
点详细信息页面右上角的三个点。有三个选项可用:
- 在控制器中使用
- 删除
- Sign
- 从下拉菜单中选择 sign。
签名服务为镜像签名。签名镜像后,状态将变为"签名"。