近几个月发现国内已经登录不了docker官方,所以开始尝试使用阿里云的容器镜像服务(国内提供此服务的还有DaoCloud,看你需求),如果应用场景需要私有环境,还有Harbor,可以快速帮助用户迅速搭建一个企业级的Dockerregistry服务、以及官方Docker Registry。本文将记录指令推送镜像到阿里云仓库中。
1.阿里云相关准备
1.1阿里云创建个人实例
登录后搜索容器镜像服务然后实例列表
1.2访问凭证
访问凭证设置,设置自己的登录密码
1.3创建命名空间、镜像仓库
个人实例只有三个命名空间,这三个命名空间一旦确定就无法修改
1.4进入镜像仓库的管理页面
记住仓库地址,一会推送的时候需要修改镜像的tag,此外下方还有操作指南
2.本地命令行
2.1指令操作
登录阿里云镜像实例
docker login --username=[阿里云用户名] registry.cn-hangzhou.aliyuncs.com
之后输入 实例设置的访问凭证密码
上传前,先修改镜像的tag,否者报错denied: requested access to the resource is denied
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/[命名空间]/[镜像仓库名]:[镜像版本号]
推送镜像到Registry
docker push registry.cn-hangzhou.aliyuncs.com/[命名空间]/[镜像仓库名]:[镜像版本号]
从Registry中拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/[命名空间]/[镜像仓库名]:[镜像版本号]