使用Github Action将Docker镜像转存到阿里云私有仓库,供国内服务器使用,免费易用

news/2024/12/1 14:13:46/

文章目录

  • 一、前言
  • 二、 工具准备:
  • 三、最终效果示例
  • 四、具体步骤
    • 第一大部分是配置阿里云
      • 1. 首先登录阿里云容器镜像服务 [服务地址](https://cr.console.aliyun.com/cn-hangzhou/instances)
      • 2. 选择个人版本
      • 3. 创建 命名空间
      • 4. 进入访问凭证来查看,`用户名字`。以及`URL地址`还有`设置固定密码`
    • 第二大部分 配置 github内容
      • 1. `fork`工具项目:
      • 2. 配置一些环境配置:具体如下
      • 3. 回到我们 Settings的那个页面,找到 Actions,启动 github Action
      • 4. 回到 Code界面。将我们需要的镜像进行添加到 images.txt文件
      • 5. 添加镜像来源,在这里可以添加我们想要的镜像:
      • 6. 在images.txt中编辑之后,提交更改
      • 7. 等待一会出现下面的样子成功了
    • 三 、回到阿里云最初的镜像仓库不出问题就能看到镜像

一、前言

这个方法源于 视频:方法原视频

非常有用,这几天,想使用镜像来部署项目。试了很多方法在镜像官网,不能很好的pull 镜像。这个视频中给出了一种中转方法。

注意::因为视频的时间较早,阿里云使用界面略有变化但是基本上,方法步骤是一样的。按照步骤操作,应该不会出问题。

二、 工具准备:

  1. 阿里云账号 阿里云镜像仓库
  2. github账号
  3. 中转工具地址

三、最终效果示例

在这里插入图片描述

四、具体步骤

第一大部分是配置阿里云

1. 首先登录阿里云容器镜像服务 服务地址

在这里插入图片描述

2. 选择个人版本

在这里插入图片描述

3. 创建 命名空间

注意:::这里的界面会和视频中稍有不同,但是步骤是一样的。
这里我的空间名字base-python

在这里插入图片描述

4. 进入访问凭证来查看,用户名字。以及URL地址还有设置固定密码

注意:::为了进行区分,我把视频中的 截图也放在这里,可以看下对比:

我的阿里云界面::::

注意:这里的几个参数,名字后面会用到很重要!!!!!
这里的几个参数,后面要使用到

在这里插入图片描述

视频中的使用界面,如下::::::::

在这里插入图片描述

第二大部分 配置 github内容

注意:::中转工具地址后面会用到:地址

1. fork工具项目:

在这里插入图片描述

2. 配置一些环境配置:具体如下

首先回到fork后的自己的github项目中 >>> 然后找到Settings >>> 接着找到 Secrets and variables 下面的 Actions 进行 New repsoitory Secret 设置:依次添加上,ALIYUN_NAME_SPACE 对应前面设置的,阿里云命名空间ALIYUN_REGISTRY_USER 对应前面设置的阿里云用户名字ALIYUN_REGISTRY 对应前面的 URL地址ALIYUN_REGISTRY_PASSWOED对应前面设置的固定密码

在这里插入图片描述

3. 回到我们 Settings的那个页面,找到 Actions,启动 github Action

在这里插入图片描述

然后,首次进入的话,界面如下:

在这里插入图片描述

4. 回到 Code界面。将我们需要的镜像进行添加到 images.txt文件

在这里插入图片描述
在这里插入图片描述

5. 添加镜像来源,在这里可以添加我们想要的镜像:

去Docker镜像地址 选择我们想要的镜像:
比如我使用的python

在这里插入图片描述

6. 在images.txt中编辑之后,提交更改

在这里插入图片描述
在images.txt中编辑之后,提交更改

7. 等待一会出现下面的样子成功了

在这里插入图片描述

三 、回到阿里云最初的镜像仓库不出问题就能看到镜像

在这里插入图片描述

具体的镜像拉取 使用方法,在仓库中点击镜像都有示例。

在这里插入图片描述


http://www.ppmy.cn/news/1551502.html

相关文章

pip 安装指定镜像源

pip 安装指定镜像源 使用 pip 安装时,可以通过指定镜像源来加速安装速度,尤其在网络状况不佳或需要访问国内镜像源的情况下。 常见的国内镜像源 清华大学: https://pypi.tuna.tsinghua.edu.cn/simple 阿里云: https://mirrors.aliyun.com/pypi/simple …

Monitor 显示器软件开发设计入门二

基础篇--显示驱动方案输出接口介绍 写在前面:首先申明,这篇文章是写给那些初入显示器软件行业的入门者,或是对显示器没有基本知识的小白人员。如您是行业大咖大神,可以绕行,可看后期进阶文章。 上篇介绍了输入接口及相…

AI重塑电商未来:从购物推荐到供应链优化的全面解读

目录 引言 第一部分:AI技术在电商中的创新应用 1.1 智能购物推荐:从千人千面到实时个性化 实现方法: 案例分析: 1.2 会员分类与客户细分:从标签化到情感理解 实现方法: 案例分析: 1.3 …

vue实现excel导出导入

文章目录 安装xlsx依赖和file-saver依赖Excel导出使用element-ui的el-table展示数据定义导出按钮将数据导出 excel导入定义文件导入显示框定义导入按钮解析选择的文件进行导入 安装xlsx依赖和file-saver依赖 npm install xlsx -S npm install file-saver -SExcel导出 使用ele…

【C#设计模式(15)——命令模式(Command Pattern)】

前言 命令模式的关键通过将请求封装成一个对象,使命令的发送者和接收者解耦。这种方式能更方便地添加新的命令,如执行命令的排队、延迟、撤销和重做等操作。 代码 #region 基础的命令模式 //命令(抽象类) public abstract class …

Redis开发02:redis.windows-service.conf 默认配置文件解析与注解

文件位置:redis安装目录下的 redis.windows-service.conf ,存放了redis服务的相关配置,下面列举出默认配置的含义: 配置项含义bind 127.0.0.1限制 Redis 只监听本地回环地址,意味着只能从本地连接 Redis。protected-m…

Flink的双流join理解

如何保证Flink双流Join准确性和及时性、除了窗口join还存在哪些实现方式、究竟如何回答才能完全打动面试官呢。。你将在文中找到答案。 1 引子 1.1 数据库SQL中的JOIN 我们先来看看数据库SQL中的JOIN操作。如下所示的订单查询SQL,通过将订单表的id和订单详情表ord…

物料理解笔记·蓝白段子线·端子线座子焊接反了怎么处理!!!

目录 蓝白端子排线 端子线座子焊接错了怎么办 端子线如何拆线 编写不易,请勿搬运,仅供学习,感谢理解 蓝白端子排线 蓝白端子排线,这种端子线常用与编码电机的接线,或者在板子上通过提供段子线的接口,通…