实战:使用阿里云私有仓库存储自己的docker镜像-2021.11.22

image-20211122145944752

目录

需求背景

需求:

  1. 如何把官方仓库的仓库转到自己的仓库账号下,其他小伙伴可以方便下载,就不用去官网下载了,因为有墙;
  2. 或者是因为项目软件版本更新过快,需要把当时做实验相关的镜像给留存备份起来;

解决办法:

  1. dockhub账号;
  2. 阿里云账号;(推荐)

如何使用镜像工具上传/下载使用docker?

docker pull

docker tag

docker push

还有个问题:我能科学上网。那么k8s官网的镜像我应该是可以下载的,就是速度有些慢而已。

1、使用阿里云私有仓库存储自己的 docker 镜像

1.登录阿里云开者平台

登录容器Hub服务 https://cr.console.aliyun.com的控制台:

https://developer.aliyun.com/service 并登录自己的帐号,没有帐号自己注册一下:

image-20210529212027710

image-20210529212239593

image-20210529212914595

2.创建一个命名空间(这里的命名空间就相当于harbor里的项目)

image-20210529212948754

image-20210529213127170

image-20210529213137119

3.配置一个访问私有仓库的密码,用户名是你登录网站的用户名

请保管好你的密码。

image-20210529231150665

image-20210529231252551

4.创建镜像仓库

image-20210529213321989

image-20210529213407971

image-20210529213507009

image-20210529213556071

image-20210529213641259

image-20210530002105930

image-20210530002118765

5.开始使用阿里云私有仓库

(1)登录阿里云 docker registry

登录 registry 的用户名是您的阿里云账号全名,密码是您开通服务时设置的密码
我的密码是: xxxx ,你别使用我的密码,你使用自己的密码。

[root@harbor harbor]# docker login --username=执次一生为寻爱zxl registry.cn-hangzhou.aliyuncs.com
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
[root@harbor harbor]# 

image-20210530002522276

(2)将本地镜像 vmware/nginx-photon 推送到阿里云 registry

创建镜像链接或为基础镜像打个标签:

先查看本地镜像:

image-20210530003216284

创建镜像链接或为基础镜像打个标签:

[root@harbor harbor]# docker tag e100456182fc  registry.cn-hangzhou.aliyuncs.com/hg1/centos-apache:v1

image-20210530003528646

将本地镜像 vmware/nginx-photon 推送到阿里云 registry:

[root@harbor harbor]# docker push registry.cn-hangzhou.aliyuncs.com/hg1/centos-apache:v1

image-20210530003729362

在阿里云上查看:

image-20210530004205753

image-20210530004122022

(3)下载一个镜像:

先删除本地镜像:

[root@harbor harbor]# docker rmi registry.cn-hangzhou.aliyuncs.com/hg1/centos-apache:v1

image-20210530004329764

拉取镜像:(拉取成功)

[root@harbor harbor]#  docker pull registry.cn-hangzhou.aliyuncs.com/hg1/centos-apache:v1

image-20210530004528797

以上就是如何使用阿里云私有仓库存储自己的docker镜像的全部过程了。

实验结束。

2、docker 登入私有仓库/退出私有仓库

1.docker in

  1. 用法

    docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
    docker login -u 用户名 -p 密码 仓库名称
    
  2. 举例

    (1)登录到个人私有仓库(阿里云镜像仓库)
    [root@docker ~]#docker login --username=执次一生为寻爱zxl registry.cn-hangzhou.aliyuncs.com
    Password:
    WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
    Configure a credential helper to remove this warning. See
    https://docs.docker.com/engine/reference/commandline/login/#credentials-store
    
    Login Succeeded
    

2.docker logout

  1. 用法

    docker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
    语法:    docker logout [SERVER]
    
  2. 举例

    (1)从docker hub退出
    [root@docker ~]#docker logout
    Removing login credentials for https://index.docker.io/v1/
    
    (2)从私有仓库退出
    [root@docker ~]#docker logout registry.cn-hangzhou.aliyuncs.com
    Removing login credentials for registry.cn-hangzhou.aliyuncs.com
    

关于我

我的博客主旨:我希望每一个人拿着我的博客都可以做出实验现象,先把实验做出来,然后再结合理论知识更深层次去理解技术点,这样学习起来才有乐趣和动力。并且,我的博客内容步骤是很完整的,也分享源码和实验用到的软件,希望能和大家一起共同进步!

各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人免费帮您解决问题:

  1. 个人微信二维码:x2675263825 (舍得), qq:2675263825。

    image-20211002091450217

  2. 个人博客地址:www.onlyonexl.cn

    image-20211002092057988

  3. 个人微信公众号:云原生架构师实战

    image-20211002141739664

  4. 个人csdn

    https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

    image-20211002092344616

最后

​ 好了,关于使用阿里云私有仓库存储自己的docker镜像实验就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值