目录
文章目录
需求背景
需求:
- 如何把官方仓库的仓库转到自己的仓库账号下,其他小伙伴可以方便下载,就不用去官网下载了,因为有墙;
- 或者是因为项目软件版本更新过快,需要把当时做实验相关的镜像给留存备份起来;
解决办法:
- dockhub账号;
- 阿里云账号;(推荐)
如何使用镜像工具上传/下载使用docker?
docker pull
docker tag
docker push
还有个问题:我能科学上网。那么k8s官网的镜像我应该是可以下载的,就是速度有些慢而已。
1、使用阿里云私有仓库存储自己的 docker 镜像
1.登录阿里云开者平台
登录容器Hub服务 https://cr.console.aliyun.com的控制台:
https://developer.aliyun.com/service 并登录自己的帐号,没有帐号自己注册一下:
2.创建一个命名空间(这里的命名空间就相当于harbor里的项目)
3.配置一个访问私有仓库的密码,用户名是你登录网站的用户名
请保管好你的密码。
4.创建镜像仓库
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]#
(2)将本地镜像 vmware/nginx-photon 推送到阿里云 registry
创建镜像链接或为基础镜像打个标签:
先查看本地镜像:
创建镜像链接或为基础镜像打个标签:
[root@harbor harbor]# docker tag e100456182fc registry.cn-hangzhou.aliyuncs.com/hg1/centos-apache:v1
将本地镜像 vmware/nginx-photon 推送到阿里云 registry:
[root@harbor harbor]# docker push registry.cn-hangzhou.aliyuncs.com/hg1/centos-apache:v1
在阿里云上查看:
(3)下载一个镜像:
先删除本地镜像:
[root@harbor harbor]# docker rmi registry.cn-hangzhou.aliyuncs.com/hg1/centos-apache:v1
拉取镜像:(拉取成功)
[root@harbor harbor]# docker pull registry.cn-hangzhou.aliyuncs.com/hg1/centos-apache:v1
以上就是如何使用阿里云私有仓库存储自己的docker镜像的全部过程了。
实验结束。
2、docker 登入私有仓库/退出私有仓库
1.docker in
-
用法
docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub docker login -u 用户名 -p 密码 仓库名称
-
举例
(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
-
用法
docker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub 语法: docker logout [SERVER]
-
举例
(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
关于我
我的博客主旨:我希望每一个人拿着我的博客都可以做出实验现象,先把实验做出来,然后再结合理论知识更深层次去理解技术点,这样学习起来才有乐趣和动力。并且,我的博客内容步骤是很完整的,也分享源码和实验用到的软件,希望能和大家一起共同进步!
各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人免费帮您解决问题:
-
个人微信二维码:x2675263825 (舍得), qq:2675263825。
-
个人博客地址:www.onlyonexl.cn
-
个人微信公众号:云原生架构师实战
-
个人csdn
https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421
最后
好了,关于使用阿里云私有仓库存储自己的docker镜像实验就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!