一个只用markdown语法编写文章的90后野路子Web架构师,每天都分享一些有用的知识点,欢迎关注~
前言
概述
本文主要讲解如何托管自己的Docker镜像到阿里云容器镜像服务ACR上,以及如何使用镜像加速器来提升获取Docker官方镜像的速度。
名称解释
ACR:阿里云容器镜像服务,通俗一点说就是阿里云提供的私有Docker镜像仓库。
镜像仓库:Docker镜像存储中心,通称Docker Registry。
镜像地址:Docker镜像下载地址,格式:[镜像参考域名[/命名空间/]]仓库名称[:Tag名]。示例:
registry.cn-hangzhou.aliyuncs.com/acs/agent:0.8
命名空间:类似于镜像仓库组的概念,通常设置为公司、组织或个人身份标识。
操作步骤
第一步. 开通容器镜像服务
阿里云 > 产品分类 > 云计算基础 > 容器服务 > 容器镜像服务
第二步. 创建命名空间(每个账号只能创建5个命名空间)
阿里云 > 控制台 > 产品与服务 > 弹性计算 > 容器镜像服务 > 默认实例 > 命名空间 > 创建命名空间
第三步. 创建镜像仓库
阿里云 > 控制台 > 产品与服务 > 弹性计算 > 容器镜像服务 > 默认实例 > 镜像仓库 > 创建镜像仓库
代码源设置为: 本地仓库
第四步. 设置docker login登录密码
阿里云 > 控制台 > 产品与服务 > 弹性计算 > 容器镜像服务 > 默认实例 > 访问凭证 > 设置固定密码
第五步. 系统中安装Docker(本文运行系统: CentOS7)
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum -y install docker-ce docker-ce-cli containerd.io
systemctl enable docker && systemctl start docker
第六步. 使用阿里云ACR镜像加速器加速Docker官方公共镜像下载
下载Docker官方公共镜像
docker pull php:7.3-fpm
第七步. docker login到阿里云容器镜像服务
docker login登录
docker login --username=用户名 registry.cn-hangzhou.aliyuncs.com
第八步. 推送本地镜像到镜像仓库上
docker images
docker tag 镜像ID registry.cn-hangzhou.aliyuncs.com/命名空间/镜像仓库名:TAG名
docker push registry.cn-hangzhou.aliyuncs.com/命名空间/镜像仓库名:TAG名
第九步. 使用阿里云ACR托管的镜像仓库
docker pull registry.cn-hangzhou.aliyuncs.com/命名空间/镜像仓库名:TAG名