OCI Registry作为Oracle Cloud Infrastructure(OCI)的容器镜像服务,为用户提供了可靠、高性能的镜像存储和管理解决方案。在本文中,我们将讨论通过Oracle OCI Registry进行容器镜像的上传和下载,以及相关的最佳实践和操作步骤。
1 创建OCIR镜像仓库
1.1 通过Developer Services找到Container Registry服务
1.2 创建容器仓库
注意:如果不创建仓库,直接通过 docker push 操作推送镜像,镜像会被在 root 区间中创建;同样仓库的命名可以采用业务名称。
2 创建认证Token
- 进入用户设置
- 点击”Auth Tokens”
- 点击“Generate Token”生成Token
3 docker login 添加OCIR镜像仓库
1. 登录仓库,采用<region name>.ocir.io 格式登录
$root > docker login ap-tokyo-1.ocir.io
username: sehubjapacprod/oracleidentitycloudservice/xx.xxx@oracle.com
password: <user token>
2.用户名有两种:
- 普通IAM用户格式:<tenancy-namespace>/<username>
- 联邦用户格式: <tenancy-namespace>/oracleidentitycloudservice/<username>
- password为认证token
- tenancy-namespace获取位置
4 Push/Pull 镜像到OCIR
4.1 示例:编写dockerFile
# vim Dockerfile
FROM centos
RUN echo 123
4.2 构建: build & push 镜像
# 构建镜像,镜像标签的组合为<region name>/<namespace name>/<images name>
docker build -t eu-frankfurt-1.ocir.io/sehubjapacprod/dev-app:v1 .
# 查看镜像
docker images
# 推送镜像至镜像仓库
docker push eu-frankfurt-1.ocir.io/sehubjapacprod/dev-app:v1
5 OCIR查看镜像
镜像Push成功后,可在OCIR镜像仓库页面进行查看
6 计费模式与使用限制
从2021年5月25日开始,OCIR将开始对服务中存储的容器镜像进行收费,对上传的内容都将根据数据存储的容量进行收费。容器层中的共享层只收取一次使用量的费用。OCIR的存储按照对象存储的标准模式进行收费。
OCIR中默认存储大小为每个区域每个租户500GB。
7 参考说明
使用docker cli推送镜像至OCI Registry:
Pushing Images Using the Docker CLI
通过oci cli命令查看Registry镜像信息
镜像费用
🚀 炸鸡物料库 🚀
🔍 内容定位: IT技术领域,云计算、云原生、DevOps 和 AI 等相关的技术资讯、实践和经验分享。面向开发、系统和云计算,提供实用的技术内容。
🎯 目标受众: 面向开发者、系统管理员和云计算从业者,提供实用的技术内容。
🗓️ 更新频率:每周更新,每次分享都为您带来有价值的技术内容。
🤝 互动与反馈: 鼓励读者留言、评论,有问题随时提问,我们将积极互动并提供帮助。
💌 订阅方式: 扫描二维码或搜索“炸鸡物料库”关注,不错过每一篇精彩内容。
🌐 合作与分享: 如果您有技术分享或合作计划,欢迎联系我们,共同成长!