Linux/리눅스 지식

Docker 다른 VM으로 옮기는 방법

꾸적꾸적 2025. 7. 6. 15:07

1. 컨테이너 이름 or ID 확인 작업

docker ps -a

 

2. 컨테이너를 이미지로 저장

docker commit <컨테이너 이름 or ID> <저장할 이미지 이름>

ex)

docker commit test backup

 

3. 이미지를 .tar 파일로 저장

docker save -o <저장하려는 tar 이름.tar> <생성한 이미지 파일>

ex)

docker save -o backup.tar backup

 

4. .tar 파일 전송

(네트워크가 대역이 다르다 같은 전송이 불가능한 상황이라면 따로 다운로드 받아서 업로드)

scp backup.tar root@x.x.x.x:/root/

or

rsync -av backup.tar root@x.x.x.x:/root/

 

5. 옮긴 이미지 로드 및 컨테이너 실행

docker load -i /root/backup.tar

docker run -d --name migrated_container -p 80:80 backup

 

※ 만약 docker-compose.yml 를 사용 중이었다면

docker-compose.yml을 같이 복사한 다음, docker compose up -d