Friday, August 08, 2025

Push containe to GHCR


Command for push to GHCR

1. Log in to GHCR

Use Docker CLI to authenticate to GitHub Container Registry:


echo YOUR_GITHUB_PERSONAL_ACCESS_TOKEN | docker login ghcr.io -u YOUR_GITHUB_USERNAME --password-stdin

 

Make sure your PAT (Personal Access Token) has the write:packages and read:packages scopes.


2. Tag your Docker image

Assuming your image is named my-app:latest, tag it for GHCR:


docker tag my-app:latest ghcr.io/YOUR_GITHUB_USERNAME/my-app:latest


Replace YOUR_GITHUB_USERNAME with your actual GitHub username (or org name).

You can also add versions/tags as needed.


3. Push the image

Push the tagged image to GHCR:


docker push ghcr.io/YOUR_GITHUB_USERNAME/my-app:latest


4. Verify on GitHub

Go to your GitHub profile or organization, then:

  • Navigate to Packages.

  • You should see your pushed Docker image there.