Docker 이미지 배포

Docker 입문

Tim Sangster

Software Engineer @ DataCamp

개인 Docker 레지스트리

  • Docker 공식 이미지와 달리 품질 보장은 없습니다
  • 이름은 개인 레지스트리 URL로 시작합니다
dockerhub.myprivateregistry.com/classify_spam
docker pull dockerhub.myprivateregistry.com/classify_spam:v1
Using tag: v1
latest: Pulling from dockerhub.myprivateregistry.com
ed02c6ade914: Pull complete
Digest: sha256:b6b83d3c331794420340093eb706b6f152d9c1fa51b262d9bf34594887c2c7ac
Status: Downloaded newer image for dockerhub.myprivateregistry.com/classify_spam:v1
dockerhub.myprivateregistry.com/classify_spam:v1
Docker 입문

레지스트리에 푸시하기

docker image push <image name>

특정 레지스트리에 푸시하려면 → 이미지 이름이 레지스트리 URL로 시작해야 합니다

docker tag classify_spam:v1 dockerhub.myprivateregistry.com/classify_spam:v1
docker image push dockerhub.myprivateregistry.com/classify_spam:v1
Docker 입문

레지스트리 인증

  • Docker 공식 이미지 → 인증 불필요
  • 개인 Docker 리포지토리 → 소유자가 선택 가능
docker login dockerhub.myprivateregistry.com
user@pc ~ % docker login dockerhub.myprivateregistry.com
Username: student
Password:
Login succeeded
Docker 입문

파일로 주고받는 Docker 이미지

Docker 이미지를 소수에게만 보내시나요? 파일로 전달하세요.

이미지 저장

docker save -o image.tar classify_spam:v1

이미지 로드

docker load -i image.tar
Docker 입문

새 명령 요약

사용 명령
개인 레지스트리에서 Pull docker pull <private-registry-url>/<image-name>
이미지 이름 지정 docker tag <old-name> <new-name>
이미지 Push docker image push <image-name>
개인 레지스트리 로그인 docker login <private-registry-url>
파일로 저장 docker save -o <file-name> <image-name>
파일에서 로드 docker load -i <file-name>
Docker 입문

연습해 봅시다!

Docker 입문

Preparing Video For Download...