当前位置:   article > 正文

阿里云搭建私有docker仓库(学习)

阿里云搭建私有docker仓库(学习)

搭建私有云仓库

首先登录后直接在页面搜索栏中搜索“容器镜像服务”

进入后直接选择个人版(可以免费使用)

选择镜像仓库后创建一个镜像仓库

在创建仓库之前我们先创建一个命名空间

然后可以再创建我们的仓库,可以与我们的github账号进行关联

创建完后可以点击到我们的库内可以看到有帮助文档,接下来就我们就可以自己将我们虚拟机上的镜像拉到自己的私有云仓库

  1. 首先登录我们的云仓库账号
  2. [root@master ~]# sudo docker login --username=NANNANMM registry.cn-hangzhou.aliyuncs.com
  3. Password:
  4. WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
  5. Configure a credential helper to remove this warning. See
  6. https://docs.docker.com/engine/reference/commandline/login/#credentials-store
  7. Login Succeeded
  8. #这里的WARNING是提醒我们的密码以明文的形式在/root/.docker/config.json中存储
  9. #这是我们的退出方法
  10. [root@master ~]# docker logout
  11. Removing login credentials for https://index.docker.io/v1/
  12. #查看镜像
  13. [root@master ~]# docker images
  14. REPOSITORY TAG IMAGE ID CREATED SIZE
  15. nginx latest e4720093a3c1 2 weeks ago 187MB
  16. busybox latest 3f57d9401f8d 6 weeks ago 4.26MB
  17. ubuntu 18.04 f9a80a55f492 9 months ago 63.2MB
  18. centos 7 eeb6ee3f44bd 2 years ago 204MB
  19. #将虚拟机内的镜像打好表桥准备上传到我们的云镜像仓库
  20. sudo docker tag 镜像ID registry.cn-hangzhou.aliyuncs.com/命名空间/镜像仓库名称:镜像版本号
  21. [root@master ~]# docker tag eeb6ee3f44bd registry.cn-hangzhou.aliyuncs.com/redh/test:7
  22. #从这里看一看到我们拉取的镜像已经成功打标签
  23. [root@master ~]# docker images
  24. REPOSITORY TAG IMAGE ID CREATED SIZE
  25. nginx latest e4720093a3c1 2 weeks ago 187MB
  26. busybox latest 3f57d9401f8d 6 weeks ago 4.26MB
  27. ubuntu 18.04 f9a80a55f492 9 months ago 63.2MB
  28. centos 7 eeb6ee3f44bd 2 years ago 204MB
  29. registry.cn-hangzhou.aliyuncs.com/redh/test 7 eeb6ee3f44bd 2 years ago 204MB
  30. #然后将我们打好标签的镜像上传到我们的云镜像仓库
  31. [root@master ~]# docker push registry.cn-hangzhou.aliyuncs.com/redh/test:7
  32. The push refers to repository [registry.cn-hangzhou.aliyuncs.com/redh/test]
  33. 174f56854903: Pushed
  34. 7: digest: sha256:dead07b4d8ed7e29e98de0f4504d87e8880d4347859d839686a31da35a3b532f size: 529

这时我们就可以尝试将本地的镜像以及我们打标签的镜像删除,拉取我们上传的云镜像

  1. [root@master ~]# docker rmi centos:7
  2. Untagged: centos:7
  3. Untagged: centos@sha256:be65f488b7764ad3638f236b7b515b3678369a5124c47b8d32916d6487418ea4
  4. [root@master ~]# docker rmi registry.cn-hangzhou.aliyuncs.com/redh/test:7
  5. Untagged: registry.cn-hangzhou.aliyuncs.com/redh/test:7
  6. Untagged: registry.cn-hangzhou.aliyuncs.com/redh/test@sha256:dead07b4d8ed7e29e98de0f4504d87e8880d4347859d839686a31da35a3b532f
  7. [root@master ~]# docker images
  8. REPOSITORY TAG IMAGE ID CREATED SIZE
  9. nginx latest e4720093a3c1 2 weeks ago 187MB
  10. busybox latest 3f57d9401f8d 6 weeks ago 4.26MB
  11. ubuntu 18.04 f9a80a55f492 9 months ago 63.2MB
  12. #可以看到我们没有了7的镜像,现在就从云上获取一个
  13. docker pull registry.cn-hangzhou.aliyuncs.com/命名空间/镜像仓库名称:镜像版本号
  14. [root@master ~]# docker pull registry.cn-hangzhou.aliyuncs.com/redh/test:7
  15. 7: Pulling from redh/test
  16. Digest: sha256:dead07b4d8ed7e29e98de0f4504d87e8880d4347859d839686a31da35a3b532f
  17. Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/redh/test:7
  18. registry.cn-hangzhou.aliyuncs.com/redh/test:7

现在就有了从云获取的7镜像,不过这个名字过于繁琐我们还需要给此镜像改名

  1. #docker tag registry.cn-hangzhou.aliyuncs.com/命名空间/库名:版本号 更换的镜像名
  2. [root@master ~]# docker tag registry.cn-hangzhou.aliyuncs.com/redh/test:7 mycentos

这时就可以查看到有一个新的名为mycentos的镜像,我们就可以删除复杂命名的相同镜像

  1. [root@master ~]# docker rmi registry.cn-hangzhou.aliyuncs.com/redh/test:7
  2. Untagged: registry.cn-hangzhou.aliyuncs.com/redh/test:7
  3. Untagged: registry.cn-hangzhou.aliyuncs.com/redh/test@sha256:dead07b4d8ed7e29e98de0f4504d87e8880d4347859d839686a31da35a3b532f

到这里就完成了我们搭建云镜像仓库的作用。 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/197119?site
推荐阅读
相关标签
  

闽ICP备14008679号