0x01 开通容器镜像服务
阿里云为开发者提供了免费的Docker仓库功能,目前个人版好像是免费限额使用,
登录自己的阿里云账户,点击控制台
点击产品与服务,在左边展开菜单中找到'容器镜像服务'
0x02 创建命名空间
点击左边'命名空间',创建'命名空间'
ps:目前个人账号只能创建3个命名空间
0x03 在命名空间中创建仓库
创建镜像仓库后,如果需将Github或其他代码托管机构的镜像推送到仓库中,需在此处授权
登录代码托管账号密码,若为本地镜像,请直接使用本地仓库,此处选用本地仓库
仓库新建完成后,点击管理,可以看到仓库基本信息,以及如何推送镜像到仓库
0x04 将镜像推送到仓库
到服务器登录阿里云Docker Registry
$ sudo docker login --username=[你的阿里云账号] registry.cn-shenzhen.aliyuncs.com
提示输入密码,如不知道,可以返回到容器镜像服务,点击'访问凭证'设置此处密码
设置密码后,再到服务器输入密码继续推送镜像
此处登录成功后,就可以修改本地仓库标签并推送镜像到仓库了
sudo docker tag [ImageId] registry.cn-shenzhen.aliyuncs.com/opsit-hub/opsit-bitwarden:[镜像版本号]
#修改本地docker 镜像标签为 你的阿里云仓库地区/你设置的命名空间/你设置的仓库:[镜像版本号]
sudo docker push registry.cn-shenzhen.aliyuncs.com/opsit-hub/opsit-bitwarden:[镜像版本号]
#将修改标签后的镜像推送到你的阿里云镜像仓库
此处正在推送镜像到仓库
镜像推送完成后,在仓库可以看到推送后的镜像
0x05 从Registry中拉取镜像
我们搭建的私人仓库,所以需要登录到阿里云仓库
sudo docker login --username=[你的阿里云账号] registry.cn-shenzhen.aliyuncs.com
#登录到阿里云Docker仓库
sudo docker pull registry.cn-shenzhen.aliyuncs.com/webpoplayer-hub/bitwarden:[镜像版本号]
#从阿里云Docker仓库拉取自己的镜像