개요
이번에 새로 미니 PC를 구매해서 기존에 사용하던 VPS에서 돌아가던 컨테이너들을 마이그레이션 하기위해 자료를 찾아보다가 유용한 유틸리티가 있어서 이 글을 작성하게 되었습니다.
docker commit
docker commit <container_name> <backup_image_name>:latest먼저 위 명령어로 원하는 컨테이너의 현재 상태 그대로 이미지로 만들어 줍니다.
example
docker commit d0ctf d0ctfd_backup:latestdocker save
docker save -o <file_name>.tar <backup_image_name>:latest백업 이미지를 만들고 위 명령어로 이미지 파일을 tar 파일로 저장해줍니다.
example
docker save -o d0ctfd_backup.tar d0ctfd_backup:latestdocker load
해당 파일을 새로운 서버로 옮겨줍니다.
docker load -i <file_name>.tar위 명령어로 이미지를 만듭니다.
example
docker load -i d0ctfd_backup.tarrun container
원래 서버에서 실행했던 명령어 그대로 다시 실행해주면 컨테이너 마이그레이션이 완료됩니다.
docker run -d -p 8000:8000 --name d0ctf d0ctfd_backup:latest