介绍
购买的阿里云服务器使用docker命令拉取部分镜像失败,使用阿里云的镜像加速配置也解决不了。后来了解到阿里云有免费的个人版容器镜像仓库。
方法
找个海外主机,把经常需要用到的镜像pull到本地,然后再上传到阿里云容器镜像仓库里面。直接拉取该仓库的镜像就好。
前提条件
- 已创建个人版实例。
- 已安装Docker。
- 已绑定源代码托管平台或本地已构建镜像。
海外主机操作步骤
tips:点击阿里镜像仓库的名称,里面有操作指南并且配置好了部分参数。
bash
docker login --username=<镜像仓库登录名> crpi-xxxx.cn-<个人版实例所在的地域>.personal.cr.aliyuncs.com
//输入刚刚设置的密码后,成功登录
//为镜像打上标签
docker tag <镜像ID> crpi-xxxx.cn-<个人版实例所在地域>.personal.cr.aliyuncs.com/<命名空间名称>/<镜像仓库名称>:<镜像版本号>
//推送镜像到镜像仓库
docker push crpi-xxxx.cn-<个人版实例所在地域>.personal.cr.aliyuncs.com/<命名空间名称>/<镜像仓库名称>:<镜像版本号>
本地云服务器操作步骤
tips:点击阿里镜像仓库的名称,里面有操作指南并且配置好了部分参数。
bash
docker pull crpi-xxxx.cn-<个人版实例所在地域>.personal.cr.aliyuncs.com/<命名空间名称>/<镜像仓库名称>:<镜像版本号>
//查看镜像
docker images
这样就成功了!
其他方式获取镜像
- 创建一台海外主机,先docker pull拉取需要的镜像,然后使用docker save命令把镜像导出为tar.gz文件。
- 把镜像文件传输到本地的云服务器中。
- 本地的云服务器中使用 docker load -i XXX.tar.gz 命令导入镜像。