当前位置: 首页 > news >正文

推送docker镜像到github

在本地的docker上build一个镜像

docker build -t image_name .

把镜像标记为ghcr.io的格式

docker tag image_name:latest ghcr.io/Github_name/image_name:latest#格式ghcr.io/USERNAME/IMAGE_NAME:TAG
#USERNAME	github用户名(必须是小写)
#IMAGE_NAME	给镜像起的名
#TAG		版本标签

在github上创建用来推送镜像的Personal Access Token(PAT)

登录GitHub进入 Settings (设置) > Developer settings (开发者设置) > Personal access tokens > Tokens (classic)。然后 "Generate new token" (生成新令牌) > "Generate new token (classic)"。起个令牌的名字设置 Expiration (过期时间)。最重要的一步: 勾选以下 scopes (权限):write:packages (允许你推送镜像)read:packages (允许你拉取私有镜像)delete:packages ((可选)允许你删除镜像)
其他的权限可选可不选,只用来push到github的话这三个就够了点击 "Generate token"。复制生成的令牌, 这个令牌只会显示一次,记得保存好这个令牌。

登录ghcr

echo "PAT"(刚才生成的PAT) | docker login ghcr.io -u Github_name --password-stdin

推送镜像

docker push ghcr.io/Github_name/image_name:latest

这时镜像就被推送到github上了,可以在个人资料页面的packages中看到推送的镜像

此时在服务器上就可以拉取镜像了,不过推送到github上的镜像默认是Private,无法随意拉取,需要在要拉取的服务器上登录ghcr再拉取镜像

登录

echo "PAT" | docker login ghcr.io -u Github_name --password-stdin

拉取镜像

docker pull ghcr.io/Github_name/image_name:latest

公开镜像

如果嫌每次拉取时都要登录太麻烦了,可以把镜像的可见性改为Public,这样就可以直接拉取了

进入github个人资料页面packages点击想要改变可见性的镜像进入详情页在右侧找到Package settings(包设置)在最下面找到Change visibility,设置为Public

之后拉取镜像的时候直接pull就可以了,不用再登录一次

http://www.jsqmd.com/news/30337/

相关文章:

  • 软件工程学习日志2025.11.3
  • day05-智能换脸-12306出行建议-提取音频工作流
  • x./AC自动机
  • P1029 [NOIP 2001 普及组] 最大公约数和最小公倍数问题
  • SQL Server 并发控制 第四篇:Snapshot Isolation (SI) 和 Read Committed Snapshot Isolation (RCSI)
  • godot 描边插件
  • 怎么在现有App里融入AI对话能力
  • DFS 序 O(1) 求 LCA
  • @pytest.fixture和setup/teardown
  • 矿山通信如何实现全域一体化?迈威为煤矿装上了“智慧神经网络”
  • Java异常处理实战精要:构建稳定应用的基石
  • €$P2025
  • CSP2025 补题
  • 哈希学习总结
  • 142.环形链表 II
  • 2025 年 11 月制冷设备厂家推荐排行榜,小型制冷设备,空调制冷设备,工业制冷设备,商用制冷设备,大型制冷设备,制冷设备安装与维修服务公司推荐
  • 从创作到分析全搞定!2025公众号效率工具深度测评,这波升级95%的人还不知道
  • 20232304 2025-2026-1 《网络与系统攻防技术》实验四实验报告
  • k8s-java应用部署(4)
  • 指数函数和对数函数
  • 2025-11-03 早报新闻
  • 单目三角化原理 - MKT
  • [CEOI 2017] Sure Bet
  • Java数组——三种初始化及内存分析,数组的基本特点,下标越界与小结
  • LeRobot v0.4.0 正式发布:全面提升开源机器人的学习能力
  • QPS、TPS、PV、UV、并发量
  • 补码加减法
  • 今天总结
  • whk 笔记
  • 冬月做题记录