Docker Hub의 태그

Docker Hub의 태그 (Tags on Docker Hub)

단일 저장소 안에서 이미지 버전을 관리하는 태그의 개념과 만들기, 보기, 삭제 방법을 배워볼게요.

출처: 문서

본문

태그를 사용하면 단일 Docker Hub 저장소 안에서 여러 버전의 이미지를 관리할 수 있어요. docs/base:testing처럼 각 이미지에 특정 :<tag> 를 추가하면 다양한 사용 사례에 맞게 이미지 버전을 구성하고 구분할 수 있어요. 태그를 지정하지 않으면 이미지는 기본적으로 latest 태그가 돼요.

로컬 이미지에 태그 붙이기

로컬 이미지에 태그를 붙이려면 다음 방법 중 하나를 사용해요:

  • 이미지를 빌드할 때 docker build -t <org-or-user-namespace>/<repo-name>[:<tag>] 사용
  • 기존 로컬 이미지를 docker tag <existing-image> <org-or-user-namespace>/<repo-name>[:<tag>] 으로 다시 태그
  • 변경 사항을 커밋할 때 docker commit <existing-container> <org-or-user-namespace>/<repo-name>[:<tag>] 사용

그런 다음 이 이미지를 이름이나 태그가 지정하는 저장소로 푸시할 수 있어요:

$ docker push <org-or-user-namespace>/<repo-name>:<tag>

그러면 이미지가 업로드되어 Docker Hub에서 사용할 수 있게 돼요.

저장소 태그 보기

사용 가능한 태그와 연결된 이미지의 크기를 볼 수 있어요.

  1. Docker Hub 에 로그인해요.
  2. My Hub > Repositories 를 선택해요. 저장소 목록이 나타나요.
  3. 저장소를 선택해요. 저장소의 General 페이지가 나타나요.
  4. Tags 탭을 선택해요. 태그의 digest를 선택하면 더 자세한 내용을 볼 수 있어요.

저장소 태그 삭제

태그를 삭제할 수 있는 사람은 저장소 소유자 또는 권한이 부여된 다른 팀 구성원뿐이에요.

참고: 저장소에 불변 태그(immutable tags)가 활성화되어 있으면 해당 태그는 삭제할 수 없어요. 변경 가능한(mutable) 태그만 삭제할 수 있어요.

  1. Docker Hub 에 로그인해요.
  2. My Hub > Repositories 를 선택해요. 저장소 목록이 나타나요.
  3. 저장소를 선택해요. 저장소의 General 페이지가 나타나요.
  4. Tags 탭을 선택해요.
  5. 삭제할 태그 옆의 해당 체크박스를 선택해요.
  6. Delete 를 선택해요. 확인 대화 상자가 나타나요.
  7. Delete 를 선택해요.

더 알아보기 (Learn more)