将 docker 镜像发布到 github

前提:要使用 ghcr.io,您需要一个 GitHub 帐户和存储 Docker 镜像的仓库。

以下是一些简单的步骤:

1、 在 GitHub 上创建一个仓库,例如 example-registry.

2、将您的 Docker 镜像打标签为 ghcr.io/your-github-username/example-registry:tag-name,并将其推送到 ghcr.io:

1
2
3
4
5
6
7
8
# Build the image
docker build -t ghcr.io/your-github-username/example-registry:tag-name .

# Login to ghcr.io using your personal access token
docker login ghcr.io -u your-github-username

# Push the image to ghcr.io
docker push ghcr.io/your-github-username/example-registry:tag-name

3、创建一个个人访问令牌:

a. 转到 GitHub 的设置页面。
b. 点击 “开发人员设置” > “个人访问令牌” > “生成新令牌”.
c. 给令牌起一个名称,并勾选 “read:packages” 和 “write:packages” 权限。
d. 点击生成令牌并复制生成的 Token.

4、登录到 ghcr.io 使用该个人访问令牌:

1
docker login ghcr.io -u your-github-username -p YOUR-PERSONAL-ACCESS-TOKEN

5、您现在可以拉取和运行您的 Docker 镜像了:

1
2
3
4
5
# Pull the image from ghcr.io
docker pull ghcr.io/your-github-username/example-registry:tag-name

# Run the container
docker run -it --rm ghcr.io/your-github-username/example-registry:tag-name

这些步骤应该可以让您开始使用 ghcr.io 存储和管理您的 Docker 镜像。