Image 가 어디 살아?
Registry 는 image 한테 GitHub 가 코드한테 하는 거. 디폴트는 Docker Hub. 근데 많이 만나: GHCR (GitHub), ECR (AWS), Artifact Registry (GCP), ACR (Azure), 셀프호스트 Harbor.
의도 갖고 tag
항상 둘 다로 tag — 시맨틱 버전 과 Git SHA. 시맨틱은 사람용, SHA 는 추적용.
~14 min · production, registry
Registry 는 image 한테 GitHub 가 코드한테 하는 거. 디폴트는 Docker Hub. 근데 많이 만나: GHCR (GitHub), ECR (AWS), Artifact Registry (GCP), ACR (Azure), 셀프호스트 Harbor.
항상 둘 다로 tag — 시맨틱 버전 과 Git SHA. 시맨틱은 사람용, SHA 는 추적용.
# Build with a meaningful tag
docker build -t ghcr.io/cwk/myapp:1.2.3 -t ghcr.io/cwk/myapp:$(git rev-parse --short HEAD) .
# Login (token, not password)
echo $GHCR_TOKEN | docker login ghcr.io -u USERNAME --password-stdin
# Push both tags
docker push ghcr.io/cwk/myapp:1.2.3
docker push ghcr.io/cwk/myapp:$(git rev-parse --short HEAD)# Recommended: combine semver + git SHA
myapp:1.2.3 # human-friendly version
myapp:1.2 # rolling minor
myapp:1 # rolling major
myapp:abc1234 # exact commit
myapp:2026-05-03 # date-based (audit-friendly)
# Avoid: only :latest in production1.0.0 와 현재 git SHA 둘로 tag, 둘 다 push. 다른 머신에서 둘 다 pull (또는 진짜 pull 강제하려면 로컬에서 docker rmi 먼저). 명령 캡처.아직 댓글이 없어요. 첫 댓글을 남겨보세요.