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

文章目录

  • 一、前言
  • 二、 工具准备:
  • 三、最终效果示例
  • 四、具体步骤
    • 第一大部分是配置阿里云
      • 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.rhkb.cn/news/479562.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用两个栈实现队列 剑指offer

题目描述 用两个栈实现一个队列。队列声明如下图,请实现它的两个函数appendTail和deleteHead,分别完成在队尾插入节点和队头删除节点的功能。 代码实现 测试用例 相关题目

本地推流,服务器拉流全流程

本地推流,服务器拉流全流程 环境准备:准备一台服务器,其中openssl最好为1.1.1版本(可以直接使用ubuntu20.04操作系统) 服务器拉流 1、 安装环境依赖 sudo apt-get update sudo apt-get install unzip sudo apt-get…

打开windows 的字符映射表

快捷键 win R 打开资源管理器 输入: charmap 点击确定

Elasticsearch对于大数据量(上亿量级)的聚合如何实现?

大家好,我是锋哥。今天分享关于【Elasticsearch对于大数据量(上亿量级)的聚合如何实现?】面试题。希望对大家有帮助; Elasticsearch对于大数据量(上亿量级)的聚合如何实现? 1000道 …

解决首次加载数据空指针异常

起初效果&#xff1a; 使用async...await异步加载数据 最终效果&#xff1a; 代码&#xff1a; <template><div class"user-list-container"><!-- 加载状态 --><div v-if"loading" class"loading">正在加载用户数据..…

RTR Chaptor10 上

局部光照 面光源光泽材质一般光源形状 环境光照球面函数和半球函数简单表格形式球面基底球面径向基函数球面高斯函数球谐函数其他球面表示 半球基底AHD 基底辐射法向映射/《半条命2 》基底半球谐波 / H-Basis 在第9章中&#xff0c;我们讨论了基于物理的材质的相关理论&#xf…

若依框架部署在网站一个子目录下(/admin)问题(

部署在子目录下首先修改vue.config.js文件&#xff1a; 问题一&#xff1a;登陆之后跳转到了404页面问题&#xff0c;解决办法如下&#xff1a; src/router/index.js 把404页面直接变成了首页&#xff08;大佬有啥优雅的解决办法求告知&#xff09; 问题二&#xff1a;退出登录…

3DMAX带孔绞线插件使用方法详解

3DMAX带孔绞线插件&#xff0c;一键创建自定义形状孔洞的绞线。 【版本要求】 3dMax 2016及更高 【安装方法】 解压缩后将插件文件&#xff08;.mcg&#xff09;拖动到3dMax视口中&#xff0c;自动完成安装。 【使用方法】 1.用样条线绘制孔洞的1/2形状。 2.点击3dMax“…

阿里发布 EchoMimicV2 :从数字脸扩展到数字人 可以通过图片+音频生成半身动画视频

EchoMimicV2 是由阿里蚂蚁集团推出的开源数字人项目&#xff0c;旨在生成高质量的数字人半身动画视频。以下是该项目的简介&#xff1a; 主要功能&#xff1a; 音频驱动的动画生成&#xff1a;EchoMimicV2 能够使用音频剪辑驱动人物的面部表情和身体动作&#xff0c;实现音频与…

urllib3只支持OpenSSL1.1.1

1 现象 urllib3 v2.0 only supports OpenSSL 1.1.1, currently the ssl module is compiled with OpenSSL 1.1.0j 20 Nov 2018.2 解决方法 降低urllib3的版本。 从pycharm中&#xff0c;先卸载原有的urllib3版本。 菜单“File|Settings|Project:python|Project Interprete…

spark 写入mysql 中文数据 显示?? 或者 乱码

目录 前言 Spark报错&#xff1a; 解决办法&#xff1a; 总结一下&#xff1a; 报错&#xff1a; 解决&#xff1a; 前言 用spark写入mysql中&#xff0c;查看中文数据 显示?? 或者 乱码 Spark报错&#xff1a; Sat Nov 23 19:15:59 CST 2024 WARN: Establishing SSL…

微信小程序条件渲染与列表渲染的全面教程

微信小程序条件渲染与列表渲染的全面教程 引言 在微信小程序的开发中,条件渲染和列表渲染是构建动态用户界面的重要技术。通过条件渲染,我们可以根据不同的状态展示不同的内容,而列表渲染则使得我们能够高效地展示一组数据。本文将详细讲解这两种渲染方式的用法,结合实例…

ctfshow

1,web153 大小写绕过失败 使用.user.ini 来构造后⻔ php.ini是php的⼀个全局配置⽂件&#xff0c;对整个web服务起作⽤&#xff1b;⽽.user.ini和.htaccess⼀样是⽬录的配置⽂件&#xff0c;.user.ini就是⽤户⾃定义的⼀个php.ini&#xff0c;我们可以利⽤这个⽂件来构造后⻔和…

【大数据学习 | Spark-SQL】Spark-SQL编程

上面的是SparkSQL的API操作。 1. 将RDD转化为DataFrame对象 DataFrame&#xff1a; DataFrame是一种以RDD为基础的分布式数据集&#xff0c;类似于传统数据库中的二维表格。带有schema元信息&#xff0c;即DataFrame所表示的二维表数据集的每一列都带有名称和类型。这样的数…

DINO-X:一种用于开放世界目标检测与理解的统一视觉模型

摘要 本文介绍了由IDEA Research开发的DINO-X&#xff0c;这是一个统一的以对象为中心的视觉模型&#xff0c;具有迄今为止最佳的开放世界对象检测性能。DINO-X采用了与Grounding DINO 1.5 [47]相同的基于Transformer的编码器-解码器架构&#xff0c;以追求面向开放世界对象理…

MySQL系列之远程管理(安全)

导览 前言Q&#xff1a;如何保障远程登录安全一、远程登录的主要方式1. 用户名/口令2. SSH3. SSL/TLS 二、使用TLS协议加密连接1. 服务端2. 客户端 结语精彩回放 前言 在我们的学习或工作过程中&#xff0c;作为开发、测试或运维人员&#xff0c;经常会通过各类客户端软件&…

扫振牙刷设计思路以及技术解析

市面上目前常见的就两种&#xff1a;扫振牙刷和超声波牙刷 为了防水&#xff0c;表面还涂上了一层防水漆 一开始的电池管理芯片&#xff0c;可以让充电更加均衡。 如TP4056 第一阶段以恒流充电&#xff1b;当电压达到预定值时转入第二阶段进行恒压充电&#xff0c;此时电流逐…

Hot100 - 除自身以外数组的乘积

Hot100 - 除自身以外数组的乘积 最佳思路&#xff1a; 此问题的关键在于通过两次遍历&#xff0c;分别计算从左侧和右侧开始的累积乘积&#xff0c;以此避免使用额外的除法操作。 时间复杂度&#xff1a; 该算法的时间复杂度为 O(n)&#xff0c;因为我们只需要遍历数组两次。…

一个vue项目如何运行在docker

将 Vue.js 应用程序通过 Docker 发布是一个非常常见的做法&#xff0c;它可以帮助你轻松地部署应用到不同的环境中。下面是一个简单的指南&#xff0c;介绍如何为 Vue.js 项目创建 Dockerfile 并进行构建和运行。 第一步&#xff1a;安装 Docker 确保你的开发机器上已经安装了…

【公益接口】不定时新增接口,仅供学习

文章日期&#xff1a;2024.11.24 使用工具&#xff1a;Python 文章类型&#xff1a;公益接口 文章全程已做去敏处理&#xff01;&#xff01;&#xff01; 【需要做的可联系我】 AES解密处理&#xff08;直接解密即可&#xff09;&#xff08;crypto-js.js 标准算法&#xff…