跳到主要内容

实战:使用阿里云私有仓库存储自己的docker镜像-2024.6.12(测试成功)

实战:使用阿里云私有仓库存储自己的docker镜像-2024.6.12(测试成功)

目录

[TOC]

需求背景

需求:

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

解决办法:

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

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

docker pull

docker tag

docker push

1、登录阿里云开者平台

https://cr.console.aliyun.com/cn-hangzhou/instance/dashboard

2、配置访问凭证

请保管好你的密码。

3、创建2个命名空间

这里,我们创建2个命名空间,一个是私有的,一个是公开的:

onedayxyy-public
onedayxyy-private

image-20240612121616941

注意:这里我们开启自动创建仓库功能。(当开启自动创建后,可以在控制台仓库不存在的情况下,直接推送,系统会自动创建对应的仓库。)

4、开始使用阿里云私有仓库

1.登录阿里云 docker registry

登录 registry 的用户名是您的阿里云账号全名,密码是您开通服务时设置的密码

我的密码是: xxxx ,你别使用我的密码,你使用自己的密码。

[root@diy-index-home ~]#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.将本地镜像推送到阿里云 registry

docker login --username=执次一生为寻爱zxl registry.cn-hangzhou.aliyuncs.com
docker tag home2.0:v7.0 registry.cn-hangzhou.aliyuncs.com/onedayxyy-public/home2.0:v7.0
docker push registry.cn-hangzhou.aliyuncs.com/onedayxyy-public/home2.0:v7.0

image-20240612122729040

  • 在阿里云上查看:

image-20240612122747108

image-20240612122811206

image-20240612122841885

3.下载镜像并启动服务

docker pull registry.cn-hangzhou.aliyuncs.com/onedayxyy-public/home2.0:v7.0

image-20240612123020031

  • 启动服务

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

实验结束。

FAQ

在国内有什么可以免费存放docker镜像的软件或者服务吗?

在国内,有几个不错的免费存放 Docker 镜像的软件和服务,可以供你选择。以下是一些常见的选项:

1、阿里云容器镜像服务(Alibaba Cloud Container Registry)

阿里云提供了一个免费的容器镜像服务,可以用来存储和管理 Docker 镜像。注册一个阿里云账户后,你可以创建一个私有或公有的镜像仓库。

特点

  • 支持私有和公有镜像仓库。
  • 提供了镜像加速功能,特别适合国内用户。
  • 有免费的配额限制,超出部分会收费。

使用示例

docker login --username=你的阿里云账号 registry.cn-hangzhou.aliyuncs.com
docker tag your-image:tag registry.cn-hangzhou.aliyuncs.com/your-namespace/your-repo:tag
docker push registry.cn-hangzhou.aliyuncs.com/your-namespace/your-repo:tag

2、腾讯云容器镜像服务(Tencent Cloud Container Registry)

腾讯云也提供了免费的容器镜像服务,可以用来存储和管理 Docker 镜像。注册一个腾讯云账户后,你可以创建自己的镜像仓库。

特点

  • 支持私有和公有镜像仓库。
  • 提供镜像安全扫描功能。
  • 免费配额限制,超出部分会收费。

使用示例

docker login --username=你的腾讯云账号 ccr.ccs.tencent.com
docker tag your-image:tag ccr.ccs.tencent.com/your-namespace/your-repo:tag
docker push ccr.ccs.tencent.com/your-namespace/your-repo:tag

3、华为云容器镜像服务(Huawei Cloud Container Registry)

华为云提供了容器镜像服务,可以免费使用一定的配额来存储 Docker 镜像。注册华为云账户后,可以创建自己的镜像仓库。

特点

  • 支持私有和公有镜像仓库。
  • 提供镜像加速和安全扫描功能。
  • 免费配额限制,超出部分会收费。

使用示例

docker login --username=你的华为云账号 swr.cn-north-4.myhuaweicloud.com
docker tag your-image:tag swr.cn-north-4.myhuaweicloud.com/your-namespace/your-repo:tag
docker push swr.cn-north-4.myhuaweicloud.com/your-namespace/your-repo:tag

4、Coding DevOps

Coding 提供了一整套 DevOps 工具,其中包括容器镜像服务。你可以在 Coding 上创建 Docker 镜像库,并进行管理。

特点

  • 免费的镜像仓库服务。
  • 集成了 CI/CD 流水线,支持自动化构建和部署。

使用示例

docker login --username=你的Coding账号 docker.pkg.coding.net
docker tag your-image:tag docker.pkg.coding.net/your-project/your-repo:tag
docker push docker.pkg.coding.net/your-project/your-repo:tag

总结

以上这些国内的 Docker 镜像存储服务不仅提供了免费的配额,而且因为服务器位于国内,网络速度和稳定性都比较好。你可以根据自己的需求选择合适的服务。

关于我

我的博客主旨:

  • 排版美观,语言精炼;
  • 文档即手册,步骤明细,拒绝埋坑,提供源码;
  • 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!

🍀 微信二维码

x2675263825 (舍得), qq:2675263825。

image-20230107215114763

🍀 微信公众号

《云原生架构师实战》

image-20230107215126971

🍀 个人主页:

https://onedayxyy.cn

image-20240604060532928

🍀 知识库:

https://onedayxyy.cn/docusaurus/

image-20240602215648594

🍀 博客:

http://47.100.215.163:8090/

image-20240602215637124

image-20240602215720712

🍀 csdn

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

image-20230107215149885

🍀 知乎

https://www.zhihu.com/people/foryouone

image-20230107215203185

最后

好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!