使用阿里云容器镜像服务(docker registry)上传自己的镜像

使用阿里云容器镜像服务

登录阿里云容器镜像服务管理控制台。如果之前没有使用过,会让你注册一个,记住账号和密码。

命名空间下创建一个命名空间(如alston),然后在镜像仓库中创建镜像仓库。

创建镜像仓库时,可以选择绑定云codeGitHubBitbucket私有Gitlab等账号,如果在VPS中已经有了一个镜像,或者是从零开始写镜像,选择本地仓库,然后创建仓库(如seafile)。

点击仓库名,进入仓库页面,上面有操作指南,讲得很清楚,无非就是:

1
2
3
docker login --username=XXXXX registry.cn-shenzhen.aliyuncs.com # username是账号,后面的网址在仓库页面上有
docker tag [ImageId] registry.cn-shenzhen.aliyuncs.com/alston/seafile:[镜像版本号]  # ImageID可以运行docker ps查看对应ID
docker push registry.cn-shenzhen.aliyuncs.com/alston/seafile:[镜像版本号]

无法登录dockerhub

登录dockerhub或阿里云仓库时,提示无法登录。搜到的解决方法有两个,一是卸载docker-compose,我还需要用,所以行不通;另一个解决方法是安装gnupg2pass,安装后解决问题。

1
2
3
4
5
6
7
root@BCC:~/# docker login
error getting credentials - err: exit status 1, out: Cannot autolaunch D-Bus without X11 $DISPLAY
root@BCC:~/# apt install gnupg2 pass
root@BCC:~/# docker login
Username: alston
Password:
Login Succeeded.

参考:

  1. https://github.com/docker/compose/issues/6023
  2. 阿里云帮助文档 - 容器镜像服务基本操作