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