Github Packages

  1. 1. 创建token
  2. 2. 登录
  3. 3. 推送镜像

Github Packages 是 Github 提供的容器仓库,可以用来存放镜像。

dockerhub已经无法正常使用。。。

创建token

首先需要创建token,在github的个人设置中,找到Personal access tokens,点击Generate new token

至少勾选 read:packages 和 write:packages 权限

Developer Settings

注意选择token (classic)

1
2
# 设置环境变量
export CR_PAT=token

登录

1
2
3
# 注意这里需要使用你的用户名 而不是你的邮箱
# sudo 命令是必须的,如果你不是在root用户下执行,虽然可以正常登录,但是推送镜像时会报错`unauthorized: unauthenticated: User cannot be authenticated with the token provided.`
echo $CR_PAT | sudo docker login ghcr.io -u USERNAME --password-stdin

推送镜像

1
2
3
4
# 打标签
sudo docker tag IMAGEID ghcr.io/USERNAME/REPOSITORY:TAG
# 推送镜像
sudo docker push ghcr.io/USERNAME/REPOSITORY:TAG