当前位置:网站首页 > 编程语言 > 正文

github 国内镜像(github国内镜像2024年6月)



最近在写K8s的相关系列文章,因为有涉及到镜像构建,发现在Mac m1的Arm架构下构建的部分镜像,没法在X86架构下使用,不兼容。

尝试网上介绍的各种方式,都已失败告终,效果如下:

github国内镜像源2024 github 镜像网站_docker

最终还是的拯救了我,下面介绍一下用法,希望对你有帮助。

GitHub Actions 是一种持续集成和持续交付 (CI/CD) 平台,可用于自动执行生成、测试和部署管道。 您可以创建工作流程来构建和测试存储库的每个拉取请求,或将合并的拉取请求部署到生产环境。

GitHub Actions 不仅仅是 DevOps,还允许您在存储库中发生其他事件时运行工作流程。 例如,您可以运行工作流程,以便在有人在您的存储库中创建新问题时自动添加相应的标签。

GitHub 提供 Linux、Windows 和 macOS 虚拟机来运行工作流程,或者您可以在自己的数据中心或云基础架构中托管自己的自托管运行器。

以上是GitHub的官方介绍,其实就是有一个类似于的,支持手动或者代码等方式触发,支持pipeline运行在 Linux、Windows 和 macOS等虚拟机中,下面是一个示意图

github国内镜像源2024 github 镜像网站_github_02

github国内镜像源2024 github 镜像网站_github国内镜像源2024_03

1. 创建一个前端项目

工程已经创建好,地址

github国内镜像源2024 github 镜像网站_k8s_04

其中为了方便部署,前端资源都存放在工程的目录

2. 编写Dockerfile

引用nginx镜像,同时拷贝目录下资源值容器的,同时拷贝覆盖默认的配置文件,以下文件工程中都已经涵盖
nginx.conf

Dockerfile

3. Actions配置

配置DockerHub账号密码

github国内镜像源2024 github 镜像网站_docker_05

点击按钮,创建对应的变量。

例如,我要创建变量,值为,配置如下:

github国内镜像源2024 github 镜像网站_k8s_06

创建worfkflow文件

点击

github国内镜像源2024 github 镜像网站_github国内镜像源2024_07

Actions内置了很多模版,拿过来配置下即可,这里我们用,选择其他也行,最终改成以下下文件

以上文件创建完成,会在工程目录下创建一个.github的目录,保存有我们配置的文件

github国内镜像源2024 github 镜像网站_k8s_08

同时再次点击按钮会出现,以下界面

github国内镜像源2024 github 镜像网站_github_09

这里的就是配置的workflow的名称

4. 镜像构建并发布

我们测试两种方式,分别如下:

手动触发构建

github国内镜像源2024 github 镜像网站_github_10

根据箭头表示,点击按钮,执行任务

github国内镜像源2024 github 镜像网站_docker_11

github国内镜像源2024 github 镜像网站_github_12

以上结果表明,执行成功,查看dockerhub镜像仓库,可以看到推送已经成功,由于是手动触发获取不到tag,所以构建了tag的镜像

github国内镜像源2024 github 镜像网站_docker_13

创建tag触发构建

创建了一个

github国内镜像源2024 github 镜像网站_github国内镜像源2024_14

github国内镜像源2024 github 镜像网站_k8s_15

可以镜像仓库在同一时间,构建了和tag镜像

github国内镜像源2024 github 镜像网站_github_16

5. 容器部署验证

下面我们在k8s环境中拉取前端镜像,验证是否部署成功。

我们创建了frontend,同时指定了镜像为

github国内镜像源2024 github 镜像网站_docker_17

github国内镜像源2024 github 镜像网站_java_18

如果你用的是mac的m系列芯片,可以尝试使用Github Actions来构建你的镜像,前提是你自己的个人项目,Github Actions功能很强大,如果感兴趣可以继续去研究。

到此这篇github 国内镜像(github国内镜像2024年6月)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 论文右上角小圈1怎么打(论文右上角小标怎样输入)2025-03-06 07:54:08
  • 安卓运行xp虚拟机(安卓虚拟windowsxp)2025-03-06 07:54:08
  • 获取位置(手机定位打开了无法获取位置)2025-03-06 07:54:08
  • wife字典(wifite 字典)2025-03-06 07:54:08
  • 幼儿园游戏的分类心得体会(幼儿园游戏的分类标准和分类方法)2025-03-06 07:54:08
  • max31856中文手册(max319中文资料)2025-03-06 07:54:08
  • linux中yum无法使用(linux中yum无法使用显示86)2025-03-06 07:54:08
  • 阻塞队列源码(阻塞队列实现)2025-03-06 07:54:08
  • yum命令用法(yum相关命令的主要功能是什么)2025-03-06 07:54:08
  • 虚拟机装系统蓝屏(虚拟机装系统蓝屏001怎么解决)2025-03-06 07:54:08
  • 全屏图片