GitHub Container Registry (GHCR)是GitHub提供的一项服务,允许用户在GitHub上托管和分发Docker容器镜像。GHCR与GitHub Actions紧密集成,使得开发者可以轻松地自动化构建、测试和部署容器化应用程序

ghcr(github container repository)

1.create ghcr token

1.1勾选权限
勾选 write:packages 和 read:packages ,repo 会自动选中,创建 Token

alt text

2.login && push

2.1login
export PAT=xxxxx    //token
echo $PAT | docker login ghcr.io --username xxx --password-stdin

2.2tag
docker tag centos:centos8.4.2105  ghcr.io/xxx/centos:8.4

2.3push
docker push ghcr.io/xxx/centos:8.4

注意:xxx githu账户

3.ghcr privilege

private -> public

centos -> package settings -> Danger Zone -> change packer visibility -> 输入镜像名字(centos)确认

docker pull ghcr.io/xxx/centos:8.4

alt text