Notice
Recent Posts
Recent Comments
Link
아는 만큼 보인다
docker container 백업하기 본문
데이터 분석/딥러닝 학습을 하다보면 기존에 공개되어 있는 docker image를 pull해서 사용하는 경우가 많다. 그리고 종종 개인적으로 필요한 패키지를 추가로 다운로드 받아서 나름대로 customize를 해서 이용하고 있다. 이미 customize가 꽤 진행된 docker container를 잃는 건 슬픈 일이다... docker container를 백업하는 방법을 알아보자.
참고: 아래의 명령어가 동작하지 않으면 모든 명령어 앞에 sudo를 붙여볼 것.
1. container ID 조회하기
docker container ls
아래 이미지에서 가장 좌측에 있는 것이 container ID이다.
docker container가 켜져있지 않으면 start하도록 하자.
docker start <container-id>
조회한 container ID를 copy하자.
2. container commit하여 백업용 docker image로 만들기
docker commit -p <container-id> <backup-image-name>
그럼 <backup-image-name> 에 넣은 이름으로 image가 생성된다.
예시
3. docker image backup 을 Tar file로 저장하기.
docker save -o <output-path.tar> <backup-image-name>
output-path 에 넣은 경로, 이름으로 저장된다.
예시
docker save -o ~/my-backup.tar my-backup
그럼 해당 경로에 tar file이 저장되어 있을 것이다..!
4. 나중에 다시 사용할 때
아래의 명령어를 사용하면 docker 를 load할 수 있다.
docker load --input <output-path.tar>
출처
- https://docs.docker.com/engine/reference/commandline/load/
- https://www.geeksforgeeks.org/backing-up-a-docker-container/
docker load
docker load: Load an image or repository from a tar archive (even if compressed with gzip, bzip2, or xz) from a file or STDIN. It restores both images and tags....
docs.docker.com
'기타 개발 관련' 카테고리의 다른 글
docker 주요 명령어 정리(부제-docker logs 원하는 것만 보기) (0) | 2023.10.13 |
---|