Private Container Images on GitHub
In this blog post, I will just give a high-level overview on how to use the GitHub Package Registry – that also allows you to store container images.
Authenticate the docker CLI with GitHub
First, make sure to generate a new GitHub access token.
For that, navigate to your Settings > Developer Settings and generate a new token. I gave my token the following privileges:
Next, authenticate your GitHub account with Docker:
docker login ghcr.io --username github-account
In my case this command would be the following:
Once asked for the password, provide your new access token.
Tag and push your images
After you are logged in, you can now tag and push your Docker image to the GitHub Container Registry.
Use the following command to tag your Docker image
docker tag image-id ghcr.io/github-account/repository-name:image-version
For example
docker tag 90983fc0685a ghcr.io/anaisurlichs/test:0.0.6
Note that I wrote my GitHub account in lowercase letters.
You can find your image-id by running:
docker images