저장소 간 이미지 이동

저장소 간 이미지 이동 (Move images between repositories)

docker pull, docker tag, docker push 명령으로 Docker 이미지를 저장소 간에 옮겨 콘텐츠를 재구성하는 방법을 배워볼게요.

출처: 문서

본문

저장소에 걸쳐 Docker 이미지를 통합하고 구성하면 개인 프로젝트를 관리하든 조직에 기여하든 워크플로우를 간소화할 수 있어요. 이 주제는 콘텐츠가 올바른 계정이나 네임스페이스 아래에 접근 가능하고 조직적으로 유지되도록 Docker Hub 저장소 간에 이미지를 이동하는 방법을 설명해요.

참고: 대량 마이그레이션, 멀티 아키텍처 이미지, 또는 스크립트 기반 워크플로우는 Bulk migrate Docker images 문서를 참고해요.

개인 저장소 간 이동

개인 저장소를 통합할 때 초기 저장소에서 비공개 이미지를 풀해 자신이 소유한 다른 저장소로 푸시할 수 있어요. 비공개 이미지를 잃지 않으려면 다음 단계를 수행해요:

  1. 개인 구독으로 새 Docker 계정을 가입해요. (가입 후 계정을 반드시 인증하세요.)
  2. 원래 Docker 계정으로 Docker에 로그인해요.
  3. 이미지를 풀해요:
$ docker pull namespace1/docker101tutorial
  1. 새로 만든 Docker 사용자 이름으로 비공개 이미지에 태그를 붙여요. 예:
$ docker tag namespace1/docker101tutorial new_namespace/docker101tutorial
  1. CLI에서 docker login을 사용해 새로 만든 Docker 계정으로 로그인하고, 새로 태그한 비공개 이미지를 새 Docker 계정 네임스페이스로 푸시해요:
$ docker push new_namespace/docker101tutorial

이제 이전 계정에 있던 비공개 이미지가 새 계정에서 사용 가능해요.

개인에서 조직으로 이동

비공개 이미지를 잃지 않으려면 개인 계정에서 비공개 이미지를 풀해 자신이 소유한 조직으로 푸시할 수 있어요.

  1. Docker Hub로 이동해 My Hub 를 선택해요.
  2. 해당 조직을 선택하고 사용자 계정이 조직의 구성원인지 확인해요.
  3. 원래 Docker 계정으로 Docker Hub에 로그인하고 이미지를 풀해요:
$ docker pull namespace1/docker101tutorial
  1. 새 조직 네임스페이스로 이미지에 태그를 붙여요:
$ docker tag namespace1/docker101tutorial <new_org>/docker101tutorial
  1. 새로 태그한 이미지를 새 조직 네임스페이스로 푸시해요:
$ docker push new_org/docker101tutorial

이제 사용자 계정에 있던 비공개 이미지를 조직에서 사용할 수 있어요.

더 알아보기 (Learn more)