도커 이미지를 사용하다 보면 이미지를 업데이트 하는 경우가 많다. 로컬에서만 쓰며 상관없지만 docker hub나 gitlab registry에 push하고 pull하는 경우 이미지 용량에 의해 시간이 매우 오래 걸리는 경우들이 있다.
이 때 이미지 자체를 통으로 .tar 파일로 압축해 사용하는 방법이 있다.
1. Docker save (image → .tar 압축)
docker save {option} [파일명] [이미지명]
e.g.) ex) docker save -o myimage.tar myimage:latest
(-o는 이름 지정 옵션)
2. Docker load ( .tar 파일 → image로 로드)
docker load -i [tar file]
아래는 이미지를 올린 컨테이너를 통으로 .tar 압축하는 방법이다.
1. Docker export(container → .tar압축)
docker export [container ID] [tar]
2. Docker import(.tar파일 → image로 로드)
docker import [tar file] [image name:[tag]]
[중요]
save-load : 이미지를 레이어 수준으로만 압축
export-import : 가상환경을 통으로 압축(상대적으로 용량이 크다)
각각 대응하는 명령으로만 로드가 가능하다.
반응형
'Docker > Docker' 카테고리의 다른 글
Docker Hub 사용 (0) | 2024.02.07 |
---|---|
Docker Container 내에서 내/외부 IP 사용 (0) | 2023.09.26 |
Docker Compose 구성 (0) | 2023.09.15 |
Dockerfile 작성 (0) | 2023.09.14 |
댓글