Docker是一个容器化平台,不提供镜像的托管能力,您可以通过将Docker镜像推送至ACR个人版实例,来使用基础的容器镜像服务和安全的应用镜像托管能力,以及供他人拉取该镜像。
前提条件
已创建个人版实例。
已安装Docker。
已绑定源代码托管平台或本地已构建镜像。具体操作,请参见本地构建和推送多架构镜像到容器镜像服务。
步骤一:获取镜像仓库的登录名
您可以登录容器镜像服务控制台,在个人版实例管理页面选择获取登录名。
如果您使用的是阿里云账号,阿里云账号就是您的镜像仓库登录名。
如果您使用的是RAM用户,去掉RAM用户账号中的onaliyun.com后的名称就是您的镜像仓库登录名。例如您的RAM用户为XXX@10051309672****.onaliyun.com,则您的镜像仓库登录名为XXX@10051309672****。
步骤二:设置镜像仓库登录密码
首次设置密码
若您是首次登录容器镜像服务控制台,您需要设置Registry登录密码,以便镜像的上传和下载。
登录容器镜像服务控制台。
单击设置Registry登录密码。
在设置Registry登录密码对话框中输入密码和确认密码,单击确定。
重置密码
如果您忘记设置的Registry登录密码,您可以配置访问凭证来重置密码。
登录容器镜像服务控制台。
在顶部菜单栏,选择所需地域。
在左侧导航栏,选择实例列表。
在实例列表页面单击个人版实例。
在个人版实例管理页面选择
在访问凭证页面单击设置固定密码,根据提示完成重置密码。
说明容器镜像服务个人版不支持通过GetAuthorizationToken - 获取用于登录实例的临时账号和临时密码,建议使用固定密码进行登录。
步骤三:创建命名空间
您可以通过命名空间管理该命名空间下的仓库集合,包括仓库权限和仓库属性。
登录容器镜像服务控制台。
在顶部菜单栏,选择所需地域。
在左侧导航栏,选择实例列表。
在实例列表页面单击个人版实例。
在个人版实例管理页面选择 。
在命名空间页面单击创建命名空间。
在创建命名空间对话框中设置命名空间名称,单击确定。
步骤四:创建镜像仓库
登录容器镜像服务控制台。
在左侧导航栏,选择实例列表。
在实例列表页面单击个人版实例。
在个人版实例管理页面选择 。
在镜像仓库单击创建镜像仓库。
在仓库信息配置向导中设置命名空间、仓库名称、仓库类型、摘要、描述信息,单击下一步。
说明仓库名称长度为2~64个字符,由小写英文字母、数字、下划线(_)、短划线(-)、半角句号(.)组成,且下划线不能在首位或末位,不支持正斜线(/)。
在代码源配置向导中设置代码源、构建设置、构建规则设置,单击创建镜像仓库。
步骤五:推送拉取镜像
2024年09月09日起,新个人版实例的访问域名作出调整,详情请参见新个人版实例使用限制。您根据情况选择不同的推送和拉取镜像方式。
由于运营商网络问题,您在使用镜像加速功能导致拉取海外镜像过程中失败,详情请参见【产品变更】ACR镜像加速器功能调整公告。
新版个人版实例
您可以登录容器镜像服务控制台,在个人版实例管理页面选择获取登录命令。
执行以下命令,登录镜像仓库。
docker login --username=<镜像仓库登录名> crpi-xxxx.cn-<个人版实例所在的地域>.personal.cr.aliyuncs.com
在返回结果中输入步骤二:设置镜像仓库登录密码设置的密码,然后显示
login succeeded
,表示登录成功。推送镜像。
执行以下命令,给镜像打标签。
docker tag <镜像ID> crpi-xxxx.cn-<个人版实例所在地域>.personal.cr.aliyuncs.com/<命名空间名称>/<镜像仓库名称>:<镜像版本号>
执行以下命令,推送镜像至个人版实例。
docker push crpi-xxxx.cn-<个人版实例所在地域>.personal.cr.aliyuncs.com/<命名空间名称>/<镜像仓库名称>:<镜像版本号>
在镜像仓库页面单击目标镜像仓库名称,选择镜像版本,在镜像版本页面可以看到推送的镜像,说明推送镜像成功。
执行以下命令,拉取镜像。
docker pull crpi-xxxx.cn-<个人版实例所在地域>.personal.cr.aliyuncs.com/<命名空间名称>/<镜像仓库名称>:<镜像版本号>
执行
docker images
,在返回结果中可以看到拉取的镜像,说明拉取镜像成功。
旧版个人版实例
执行以下命令,登录镜像仓库。您可以登录容器镜像服务控制台,在个人版实例管理页面选择获取登录命令。
docker login --username=<镜像仓库登录名> registry.cn-<个人版实例所在的地域>.aliyuncs.com
返回结果中输入步骤二:设置镜像仓库登录密码设置的密码,然后显示
login succeeded
,表示登录成功。推送镜像。
执行以下命令,给镜像打标签。
docker tag <镜像ID> registry.cn-<个人版实例所在地域>.aliyuncs.com/<命名空间名称>/<镜像仓库名称>:<镜像版本号>
执行以下命令,推送镜像至个人版实例。
docker push registry.cn-<个人版实例所在地域>.aliyuncs.com/<命名空间名称>/<镜像仓库名称>:<镜像版本号>
在镜像仓库页面单击目标镜像仓库名称,选择镜像版本,在镜像版本页面可以看到推送的镜像,说明推送镜像成功。
执行以下命令,拉取镜像。
docker pull registry.cn-<个人版实例所在地域>.aliyuncs.com/<命名空间名称>/<镜像仓库名称>:<镜像版本号>
执行
docker images
,在返回结果中可以看到拉取的镜像,说明拉取镜像成功。
相关操作
批量删除镜像版本
登录容器镜像服务控制台。
在顶部菜单栏,选择所需地域。
在左侧导航栏,选择实例列表。
在实例列表页面单击个人版实例。
在个人版实例管理页面选择 ,在右侧页面单击目标仓库的名称。
在镜像仓库详情页面左侧导航栏单击镜像版本。
在镜像版本页面选中版本左侧的
图标,单击批量删除。
在确认对话框中选中确定删除该版本的镜像,单击确定。