2014-11-03 7 views
14

각 배포 전에 다음 명령으로 업데이트 할 이미지가 있습니다.배포 용 도커 이미지를 백업/복원하는 방법은 무엇입니까?

$docker pull myusername/myproject:latest 

이 명령은 이전 이미지를 덮어 씁니다. 어떻게 백업 이미지를 (또는 로컬에 문제가 있으면 내가 백업을 복원 할 수 있습니까? 저장소를 네트워크에 투입하지 않고 다른 태그로 변경할 수 있습니다.

답변

28

어떻게 백업 이미지

는 단순히 docker save 명령을 사용합니다. 당신은 나중에 docker load 명령으로 복원 할 수 $ docker save myusername/myproject:latest | gzip -c > myproject_img_bak20141103.tgz

. gunzip -c myproject_img_bak20141103.tgz | docker load


또는 네트워크 저장소에 커밋하지 않고 다른 태그로 로컬로 변경 하시겠습니까?

docker tag 명령을 사용하여 $ docker tag myusername/myproject:latest myusername/myproject:bak20141103

+0

하지만 이미지 (아니지만 밀어)에 로컬 및 헌신적 인 컨테이너를 변경 한 경우 무엇을, 다음이 오류 메시지 https://stackoverflow.com/questions/를 보여줍니다 45535790/how-do-i-use-docker-to-backup-a-local-image-to-file/45536545 # 45536545 – Shuman

관련 문제