前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >重磅!GitHub 推出容器镜像仓库服务!

重磅!GitHub 推出容器镜像仓库服务!

作者头像
程序猿DD
发布于 2023-04-17 08:11:52
发布于 2023-04-17 08:11:52
3.2K00
代码可运行
举报
文章被收录于专栏:程序猿DD程序猿DD
运行总次数:0
代码可运行

微软收购了 GitHub 之后,并没有破坏 GitHub 的中立性,而是不断给开发者带来惊喜,从 GitHub Actions,到 GitHub Package Registry[1],Github 依旧是原来的那个 GitHub。

自从 GitHub Package Registry[2] 发布以来,已经有数亿个包被下载,其中 Docker 是仅次于 npm 的第二大流行的包管理工具,用户越来越倾向于使用容器Kubernetes 和其他云原生技术来管理应用的生命周期。

虽然 GitHub Packages 已经为我们提供了强大的软件供应链的可追溯性,但在开发体验方面还做的不够好。现在 GitHub 单独推出了容器镜像仓库服务(GitHub Container Registry),改善了 GitHub Packages 对容器支持的不足,准备向 Docker Hub[3] 发起挑战。

GitHub 容器镜像仓库服务提供了公共镜像和私有镜像,和 Docker Hub 一样,公共镜像是免费的,可以匿名拉取。私有镜像现阶段(测试阶段)是免费的,正式上线后将和 GitHub Package Registry 采用相同的定价模式。

另外,GitHub 容器镜像仓库服务的域名是 ghcr.io,不知道 gcr.io 会作何感想。

如果你无法拉取 gcr.io 的镜像,可以在公众号后台回复 gcr 获取镜像加速服务。

下面来教大家如何登陆 GitHub 容器镜像仓库服务:

创建 token

① 在 GitHub 任何页面的右上角,单击你的头像,然后单击 Settings

② 在左侧边栏中,单击 Developer settings

③ 在左侧边栏中,单击 Personal access tokens

④ 单击 Generate new token

⑤ 输入 token 名称

⑥ 选择 read:packages 以下载容器镜像,读取元数据;选择 write:packages 以下载上传容器镜像,读取写入元数据;选择 delete:packages 以删除容器镜像。

登录镜像仓库

将之前创建的 token 保存为环境变量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ export CR_PAT=YOUR_TOKEN

登录镜像仓库,用户名使用 GitHub 的用户名:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ echo $CR_PAT | docker login ghcr.io -u USERNAME --password-stdin
> Login Succeeded

然后就可以愉快地 push 私有镜像了。你也可以选择将 GitHub Actions 中的 registry 换成 ghcr.io,享受 GitHub 带来的一条龙服务,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
name: ci
on:
  push:
    branches: master
jobs:
  login:
    runs-on: ubuntu-latest
    steps:
      -
        name: Checkout
        uses: actions/checkout@v2
      -
        name: Login to GitHub Package Registry
        uses: docker/login-action@v1
        with:
          registry: ghcr.io
          username: ${{ github.repository_owner }}
          password: ${{ secrets.GHCR_TOKEN }}

最后,GitHub 容器镜像仓库服务未来还计划支持更多的云原生功能,包括 Helm 应用商店以及支持除了 Docker 镜像之外的其他类型存储。

Hacker News 的某位读者评论一语道破天机:如果微软推出容器服务,有些人是不会买的。但是,GitHub 的容器服务,他们就会买。我认为,这就是微软收购 GitHub 的部分原因。

参考资料

[1]

GitHub Package Registry: https://github.com/features/packages

[2]

GitHub Package Registry: https://github.com/features/packages

[3]

Docker Hub: https://hub.docker.com/

往期推荐

Upwork 发布最赚钱的编程语言 Top 15

一次微服务与IoT的深度探秘与实战

又有一个霸榜的 Linux 神器

来深入了解一下 Eureka 的工作机制及相关原理

基于 Spring Boot 的车牌识别系统(附项目地址)

分布式事务、分布式锁、分布式session

更多关于云原生相关资讯

推荐关注

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序猿DD 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
GitHub Actions 自动构建镜像 并发布到 Docker Hub
当 docker-push-release.yml 触发运行时, docker-push-beta 并不会触发运行,(因此不用担心发布release时, 错误push两次)
yiyun
2022/04/01
2.4K0
GitHub Actions 自动构建镜像 并发布到 Docker Hub
小陈的容器镜像站
gcr.io >>>>> gcr.chenby.cn quay.io >>>>> quay.chenby.cn ghcr.io >>>>> ghcr.chenby.cn docker.io >>>>> docker.chenby.cn k8s.gcr.io >>>>> k8s.chenby.cn registry.k8s.io >>>>> k8s.chenby.cn docker.elastic.co >>>>> elastic.chenby.cn docker.cloudsmith.io >>>>> cloudsmith.chenby.cn
小陈运维
2024/06/17
2230
小陈的容器镜像站
小陈的容器镜像站
docker.elastic.co >>>>> elastic.chenby.cn
小陈运维
2024/06/08
8251
使用镜像部署 Hexo 静态页面
使用 Github Pages ,部署静态网站非常方便。一次配置,每次提交都可以自动部署更新。再加上 jsDelivr、Cloudflare 加速,在免费方案中,已经生产可用。
陈少文
2020/09/16
1.7K0
使用镜像部署 Hexo 静态页面
使用一键脚本搭建自己的镜像加速仓库
⚠️ 重要:一台网络畅通的服务器。一个域名,无需国内备案,便宜的就行(推荐xyz结尾的,首年最低7元)!通过脚本可自动实现HTTPS。
用户1107783
2024/06/17
4200
使用一键脚本搭建自己的镜像加速仓库
无法拉取 gcr.io 镜像?用魔法来打败魔法
当使用 docker pull 仓库地址/用户名/仓库名:标签 时,会前往对应的仓库地址拉取镜像,标签无声明时默认为 latest, 仓库地址无声明时默认为 docker.io 。
gopher云原生
2022/02/23
2.6K0
无法拉取 gcr.io 镜像?用魔法来打败魔法
彻底解决 gcr、quay、DockerHub 镜像下载难题!
作者 | 米开朗基杨 来源 | https://mp.weixin.qq.com/s/GLXUgR75YAqFWC-SMEIkJg 前言 在使用 Docker 和 Kubernetes 时,我们经常需要访问 gcr.io 和 quay.io 镜像仓库,由于众所周知的原因,这些镜像仓库在中国都无法访问,唯一能访问的是 Docker Hub,但速度也是奇慢无比。gcr.azk8s.cn 是 gcr.io 镜像仓库的代理站点,原来可以通过 gcr.azk8s.cn 访问 gcr.io 仓库里的镜像,但是目前 *
程序猿DD
2023/04/17
7.8K0
彻底解决 gcr、quay、DockerHub 镜像下载难题!
这个镜像代理服务,帮您在 K8S 中愉快地拉取国外镜像
使用 Mutating Webhook 准入控制器实现。当集群中 Pod 创建时,Mutating Webhook 的工作流程如下:
我的小碗汤
2023/10/27
2.7K0
这个镜像代理服务,帮您在 K8S 中愉快地拉取国外镜像
如何使用Github Action优雅的同步国外镜像到DockerHub或私有仓库
描述: GitHub 操作是一个持续集成和持续交付(CI/CD)平台,可用于自动执行生成、测试和部署管道。Github 您可以创建工作流来构建和测试对存储库的每个拉取请求,或将合并的拉取请求部署到生产环境。
全栈工程师修炼指南
2023/10/31
1.7K0
如何使用Github Action优雅的同步国外镜像到DockerHub或私有仓库
快速搭建自己的多平台镜像站
由于许多公开镜像站已不再可用,我们建立了一个公益镜像仓库供大家下载使用。然而,由于镜像仓库的带宽有限,建议用户自行搭建。以下是相关资源和使用方法:
用户1107783
2024/06/17
4760
快速搭建自己的多平台镜像站
如何给 GitHub Actions 添加自己的 Runner 主机
在前面的文档中,我对 GitLab 提供的 CI 功能进行了实践,点击查看 。使用 GitLab 的好处是可以私有化部署、无限的私有仓库数量、CI 配置简单、能接入自建的 Runner 。但随着 GitHub 越来越开放,GitLab 的这些优势在逐步丧失。
陈少文
2020/12/04
8.8K0
如何给 GitHub Actions 添加自己的 Runner 主机
如何搭建代理镜像仓库
不知道各位有没有我这种尴尬:kubernetes搭建过程中需要拉取到一些镜像,比如: dockerhub的镜像,这个还好。毕竟有加速器。but k8s.gcr.io,quay.io.这些怎么搞?正巧搭建kubeadm 1.25,helm安装cilium的时候悲摧了。下载不动怎么搞?docker时代的时候我还可以直接导入,但是containerd时代了 导入了还是要麻烦一些阿?搜索引擎搜了一下,找到下面三个文章,借鉴一下!
对你无可奈何
2022/09/15
1.4K0
自建 Docker 镜像摆脱 Docker pull 失败困境
这个项目是一个基于 Cloudflare Workers 的 Docker 镜像代理工具。它能够中转对 Docker 官方镜像仓库的请求,解决一些访问限制和加速访问的问题。
轩源
2024/09/29
1.5K0
告别镜像拉取烦恼,多平台容器镜像代理服务
本项目灵感来自:Thanks-Mirror,该项目分享的是docker镜像直接可用,质量好,速度快的镜像
用户1107783
2024/06/17
9320
告别镜像拉取烦恼,多平台容器镜像代理服务
腾讯云Windows服务器作为Worker节点加入Kubernetes集群实战
1、隔离模式参考:https://learn.microsoft.com/zh-cn/virtualization/windowscontainers/manage-containers/hyperv-container
Faith
2025/05/10
2140
docker实践(3) 仓库registry和Nexus3作为私有镜像仓库
[root@iZ235fz06auZ docker]# docker search centos INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/centos The official build of CentOS. 3476 [OK] docker.io docker.io/jdeathe/centos-ssh CentOS-6 6.9 x86_64 / CentOS-7 7.3.1611 x8... 77 [OK] docker.io docker.io/tutum/centos Simple CentOS docker image with SSH access 32 docker.io docker.io/kinogmt/centos-ssh CentOS with SSH 15 [OK]
黄规速
2022/04/14
3.3K0
docker实践(3) 仓库registry和Nexus3作为私有镜像仓库
Github Action 自动构建并推送 DockerHub
Github Action 这个东西,是小成本和自动化持续集成的福音,如果想要小成本的使用持续集成,省去自己搭建服务器做自动构建,Git Action 就是个好东西。 没有这个的时候,你可以自己加 hook 触发,服务可以自己搭,也可以用第三方的。 Github Action 最好的优执我个人觉得是在白嫖,什么东西不要钱的都是最好的,除了玩游戏。
潇洒
2023/10/20
6190
Github Action 自动构建并推送 DockerHub
Docker 正在删除开源组织,强制其付费
前几天,Docker 向所有创建了“组织”的 Docker Hub 用户发送了一封电子邮件,告诉他们如果不升级到付费团队计划,他们的帐户将被删除,包括所有镜像。该电子邮件包含指向简洁编写的 PDF 的链接,该链接缺少许多重要的细节,这给开源维护者带来了极大的焦虑和额外的工作。
我的小碗汤
2023/03/23
1.1K0
Docker 正在删除开源组织,强制其付费
Docker学习路线8:容器注册表
容器注册表是Docker容器镜像的集中存储和分发系统。它允许开发人员以这些镜像的形式轻松共享和部署应用程序。容器注册表在容器化应用程序的部署中发挥着关键作用,因为它们提供了一种快速、可靠和安全的方式,在各种生产环境中分发容器镜像。
小万哥
2023/07/19
6320
Docker学习路线8:容器注册表
K8S 生态周报| Helm v3.8 OCI 支持正式 GA,Docker 新版本修复多个严重 bug
KIND(Kubernetes In Docker)是我很喜欢,也是一直在参与的一个开源项目。在我之前的文章中有过多次介绍,可以参考 使用 Kind 在离线环境创建 K8S 集群 我基本上每天都会用到它,非常的方便。
Jintao Zhang
2022/03/30
3460
推荐阅读
相关推荐
GitHub Actions 自动构建镜像 并发布到 Docker Hub
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验