news 2026/2/9 19:27:28

GHCR.IO入门:5分钟学会使用GitHub容器仓库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GHCR.IO入门:5分钟学会使用GitHub容器仓库

快速体验

  1. 打开 InsCode(快马)平台 https://www.inscode.net
  2. 输入框内输入如下内容:
创建一个分步教程项目,指导新手完成以下GHCR.IO基本操作:1. 创建个人访问令牌;2. 登录GHCR.IO;3. 构建简单Python应用的Docker镜像;4. 标记镜像;5. 推送到GHCR.IO;6. 从GHCR.IO拉取并运行。每个步骤应有详细说明和验证方法。
  1. 点击'项目生成'按钮,等待项目生成完整后预览效果

今天想和大家分享一下我最近学习使用GHCR.IO(GitHub容器仓库)的入门经验。作为一个刚接触容器技术的新手,我发现这个GitHub官方提供的容器镜像托管服务特别适合个人开发者和小型项目使用。下面就把我的学习过程整理成简单步骤,帮助同样想入门的朋友快速上手。

  1. 创建个人访问令牌首先需要在GitHub账号设置中生成一个专门用于GHCR.IO的访问令牌。进入GitHub的Settings > Developer settings > Personal access tokens页面,选择生成新令牌。记得勾选"write:packages"和"read:packages"权限,这样才有推送和拉取镜像的权限。生成的令牌要立即复制保存,因为离开页面后就无法再次查看完整内容了。

  2. 登录GHCR.IO有了访问令牌后,就可以在本地终端使用docker login命令登录了。这里需要注意登录地址要指定为ghcr.io,用户名就是你的GitHub用户名,密码则是刚才生成的访问令牌。登录成功后,系统会提示Login Succeeded,这时就可以开始推送镜像了。

  1. 构建简单Python应用的Docker镜像为了演示,我创建了一个最简单的Python Flask应用。先编写一个Dockerfile,指定基础镜像为python:3.9-slim,然后安装Flask依赖,最后暴露5000端口并设置启动命令。构建时使用docker build命令,记得加上-t参数为镜像命名,命名格式应该是ghcr.io/你的用户名/镜像名:标签。

  2. 标记镜像如果构建时没有使用正确的命名格式,或者需要添加额外标签,可以使用docker tag命令。这个步骤很重要,因为GHCR.IO要求镜像名称必须符合特定格式才能推送。我通常会同时打上latest标签和版本号标签,方便后续管理。

  3. 推送到GHCR.IO推送镜像使用docker push命令,把刚才构建并标记好的镜像推送到GHCR.IO。第一次推送时可能会比较慢,取决于你的网络状况和镜像大小。推送成功后,就可以在GitHub的个人仓库页面看到这个镜像了,它会显示在Packages选项卡下。

  4. 从GHCR.IO拉取并运行最后测试一下拉取功能。可以先用docker rmi删除本地镜像,然后用docker pull从GHCR.IO重新拉取。拉取成功后,用docker run命令运行容器,访问localhost:5000就能看到应用正常运行了。这样就完成了整个流程的验证。

整个学习过程中,我发现GHCR.IO相比其他容器仓库有几个明显优势:和GitHub账号无缝集成、私有仓库免费、界面简洁直观。对于个人项目和小团队来说,完全够用了。

如果你也想快速体验容器技术的便利,可以试试InsCode(快马)平台,它内置了完整的开发环境和一键部署功能,特别适合新手快速上手这类技术实践。我实际使用时发现,从代码编写到部署运行整个流程非常顺畅,省去了很多环境配置的麻烦。

快速体验

  1. 打开 InsCode(快马)平台 https://www.inscode.net
  2. 输入框内输入如下内容:
创建一个分步教程项目,指导新手完成以下GHCR.IO基本操作:1. 创建个人访问令牌;2. 登录GHCR.IO;3. 构建简单Python应用的Docker镜像;4. 标记镜像;5. 推送到GHCR.IO;6. 从GHCR.IO拉取并运行。每个步骤应有详细说明和验证方法。
  1. 点击'项目生成'按钮,等待项目生成完整后预览效果
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/8 2:24:59

5分钟原型:CUDA兼容性检查工具开发

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个极简的CUDA检查工具网页应用,包含:1) 单按钮检测功能 2) 可视化结果显示 3) 解决方案卡片 4) 分享功能。要求使用Flask后端React前端,代…

作者头像 李华
网站建设 2026/2/8 2:11:12

无需安装!在线体验JDK1.8环境的快马解决方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 设计一个预配置好的JDK1.8在线开发环境模板,包含:1) 已正确配置的JDK1.8环境 2) 示例Java项目(HelloWorld) 3) 内置常用依赖库 4) 一键运行按钮。要求生成可…

作者头像 李华
网站建设 2026/2/5 12:28:28

贡献法

lc891sort&#xff0c;预处理2的幂次计算每个元素作为子序列最大/最小值的贡献差之和ans long(pow2[i] - pow2[n - 1 - i]) * nums[i]; 最终取模得到所有子序列宽度的总和class Solution { public:int sumSubseqWidths(vector<int>& nums) {constexpr int MOD 1000…

作者头像 李华
网站建设 2026/2/6 22:20:45

REALTEK PCIE GBE网卡在企业网络中的实际应用案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个案例研究应用&#xff0c;展示REALTEK PCIE GBE网卡在企业网络中的实际应用。应用应包括多个部署场景&#xff08;如办公室、数据中心、远程办公&#xff09;&#xff0c;…

作者头像 李华
网站建设 2026/2/6 6:24:48

1小时搭建信创产品展示原型:快马平台实战

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个信创产品展示原型&#xff0c;要求&#xff1a;1. 响应式产品展示页 2. 分类筛选功能 3. 产品对比工具 4. 厂商联系表单 5. 资质证书展示区 6. 客户案例轮播 7. 一键预约演…

作者头像 李华
网站建设 2026/2/6 0:31:31

同花顺红娘子跨越副图源码分享

{}VAR1:REF(CLOSE,2); 红1:SMA(MAX(CLOSE-VAR1,0),7,1)/SMA(ABS(CLOSE-VAR1),7,1)*100,COLORFFAA66; VAR2:REF(CLOSE,1); VAR3:SMA(MAX(CLOSE-VAR2,0),7,1)/SMA(ABS(CLOSE-VAR2),7,1)*100; 逃: IF(红1< REF(红1,1) AND 红1>79,红1,0); DRAWTEXT(逃 ,70 ,★<逃),colorc…

作者头像 李华