C.W.K.
Stream
Lesson 01 of 03 · published

Registry & Tagging — 한 번 push, 어디서든 pull

~14 min · production, registry

Level 0Container 호기심
0 XP0/36 lessons0/10 achievements
0/120 XP to next level120 XP to go0% complete

Image 가 어디 살아?

Registry 는 image 한테 GitHub 가 코드한테 하는 거. 디폴트는 Docker Hub. 근데 많이 만나: GHCR (GitHub), ECR (AWS), Artifact Registry (GCP), ACR (Azure), 셀프호스트 Harbor.

의도 갖고 tag

항상 둘 다로 tag — 시맨틱 버전 Git SHA. 시맨틱은 사람용, SHA 는 추적용.

Code

Tag 하고 GHCR 로 push·bash
# 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)
Tagging 전략 요약·text
# 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 production

External links

Exercise

본인 선택 registry (GHCR, Docker Hub, ECR). 작은 image build, 1.0.0 와 현재 git SHA 둘로 tag, 둘 다 push. 다른 머신에서 둘 다 pull (또는 진짜 pull 강제하려면 로컬에서 docker rmi 먼저). 명령 캡처.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.