What You'll Learn
Beginner
- How to tag images properly
- How to push images to Docker Hub
- How to use private registries
Image Naming Convention
Image namebash
[registry/]username/repo:tag
# Examples:
nginx # Docker Hub official
myuser/myapp:v1.0 # Docker Hub user repo
ghcr.io/org/repo:v1.0 # GitHub Container RegistryTagging Images
Terminalbash
docker tag myapp:latest myuser/myapp:v1.0
docker tag myapp:v1.0 myuser/myapp:latestPushing to Docker Hub
Create an account at hub.docker.com
Log in:
docker loginTag:
docker tag myapp:latest myuser/myapp:v1.0Push:
docker push myuser/myapp:v1.0Pushing to GitHub Container Registry
Create a GitHub PAT with
write:packages scopeLog in:
echo $TOKEN | docker login ghcr.io -u USERNAME --password-stdinTag:
docker tag myapp:latest ghcr.io/myuser/myapp:v1.0Push:
docker push ghcr.io/myuser/myapp:v1.0Practical Exercise
Build an image:
docker build -t myapp:1.0 .Log in to Docker Hub:
docker loginTag:
docker tag myapp:1.0 YOUR_USERNAME/myapp:1.0Push:
docker push YOUR_USERNAME/myapp:1.0Pull from another machine
Key Takeaways
- Image name format:
[registry/]username/repo:tag docker tag source targetcreates a new tag.docker loginauthenticates with the registry.docker pushuploads;docker pulldownloads.- Use semantic versioning + git SHA. Avoid
latest.
Comments
Comments
Post a Comment