news 2026/5/1 8:04:11

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/5/1 3:08:35

企业IT实战:VMware17批量部署全攻略

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个企业级VMware17批量部署工具,功能包括:1.从官网批量下载指定版本 2.生成静默安装配置文件 3.支持AD域环境下的远程部署 4.自动导入企业许可证 5.生…

作者头像 李华
网站建设 2026/4/18 8:34:50

主流MCU厂商Bootloader桥接机制详解

目录 🔍 各厂商详细说明 1. TI(德州仪器) 2. ST(意法半导体) 3. 瑞萨(Renesas) 4. 微芯(Microchip) 💡 通用实现要点 📚 扩展资源 TI、ST、…

作者头像 李华
网站建设 2026/4/28 10:22:41

AI如何简化Spring Batch开发:从零到自动化

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 使用快马平台生成一个Spring Batch项目,包含以下功能:1. 从CSV文件读取数据;2. 对数据进行简单的转换处理(如字段格式化&#xff09…

作者头像 李华
网站建设 2026/4/17 18:58:47

比较工具:手动绘制GeoJSON vs AI辅助生成的效率差异

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个GeoJSON生成效率对比工具,左侧面板为传统绘制界面(使用Leaflet.draw插件),右侧为AI生成面板(输入自然语言描述&…

作者头像 李华
网站建设 2026/5/1 7:18:21

AI助力Vue3开发:defineModel的智能代码生成实践

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请生成一个使用Vue3 defineModel实现的用户表单组件代码。要求包含:1.用户基本信息模型(name,age,gender) 2.表单验证逻辑 3.提交处理方法 4.响应式状态管理。使用Comp…

作者头像 李华
网站建设 2026/5/1 6:19:22

DBEVER与AI结合:数据库开发的未来趋势

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个基于AI的数据库开发助手,能够根据用户输入的自然语言描述自动生成SQL查询语句,支持多种数据库类型(MySQL、PostgreSQL等)。…

作者头像 李华