GitHub以托管代码仓库为切入点,提供Github Container Registry服务,使用方法和dockerhub类似。
登录ghcr.io
ghcr.io登录不使用帐号密码,需要使用 https://github.com/settings/tokens/页面创建的 Token 作为密码才可以推送镜像。
打开上面的链接,勾选 write:packages 和 read:packages ,repo 会自动选中,创建 Token。
token只显示一次,注意保存。docker login ghcr.io -u qs100371
密码就是上面的token。
认证成功就可以push镜像。
push镜像
push之前修改镜像tag为ghcr.io/qs100371/phpserver,之后和dockerhub一样推送。docker push ghcr.io/qs100371/phpserver
1 | root@armbian:~# docker tag qs100371/phpserver ghcr.io/qs100371/phpserver |
默认镜像是private,在packages settings里可修改成public。