개요

이번에 새로 미니 PC를 구매해서 기존에 사용하던 VPS에서 돌아가던 컨테이너들을 마이그레이션 하기위해 자료를 찾아보다가 유용한 유틸리티가 있어서 이 글을 작성하게 되었습니다.

docker commit

docker commit <container_name> <backup_image_name>:latest

먼저 위 명령어로 원하는 컨테이너의 현재 상태 그대로 이미지로 만들어 줍니다.

example

docker commit d0ctf d0ctfd_backup:latest

docker save

docker save -o <file_name>.tar <backup_image_name>:latest

백업 이미지를 만들고 위 명령어로 이미지 파일을 tar 파일로 저장해줍니다.

example

docker save -o d0ctfd_backup.tar d0ctfd_backup:latest

docker load

해당 파일을 새로운 서버로 옮겨줍니다.

docker load -i <file_name>.tar

위 명령어로 이미지를 만듭니다.

example

docker load -i d0ctfd_backup.tar

run container

원래 서버에서 실행했던 명령어 그대로 다시 실행해주면 컨테이너 마이그레이션이 완료됩니다.

docker run -d -p 8000:8000 --name d0ctf d0ctfd_backup:latest