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.