动机
国外的dockerhub仓库上传很慢,所以才使用阿里云镜像仓库.
原理
就是把本地的镜像提交到阿里云镜像仓库,和本地git仓库提交到github仓库差不多
实现
注册阿里云镜像仓库
注册阿里云账号,这个自己注册
开通镜像仓库,登陆自己的账户,搜索
镜像
,一步步开通创建命名空间,创建仓库
创建仓库的时候,源代码勾选本地仓库
命名空间和仓库的区别:
registry.cn-hangzhou.aliyuncs.com/tengxunyun/wordpress
, 命名空间只能创建三个, 每个命名空间相当于一个大容器. 命名空间内部可以创建仓库, 仓库相当于小容器. 看上面链接就懂了. 建议: 一个仓库对应一个镜像的所以历史版本是比较好管理的. 你就当作一个仓库对应一个镜像的所有历史版本.
- 修改固定密码 点击上图的访问凭证,会进入下面这个页面,右边有个固定密码,设置就行
推送和拉取
- 把本地镜像推送到阿里云仓库
#登陆
$ sudo docker login --username=1726015433@qq.com registry.cn-hangzhou.aliyuncs.com
#创建阿里云tag标签
$ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/tengxunyun/wordpress:[镜像版本号]
#推送到阿里云
$ sudo docker push registry.cn-hangzhou.aliyuncs.com/tengxunyun/wordpress:[镜像版本号]
注意: 如果登陆后直接
docker push
,那么是推送到dockerhub上. 所以必须上面三步骤.
拉取镜像到本地
docker pull registry.cn-hangzhou.aliyuncs.com/tengxunyun/wordpress:[镜像版本号]
结尾
以后我们的镜像就可以提交给阿里云仓库, 这样提交的速度就不会很慢了.