[Docker] ③배포: tar file

Jae Gyeong Lee·2024년 10월 19일

Dockerfile 생성 → Docker image 빌드(build -t) → tar 파일 생성(save -o)

ㄴ .tar 파일은 이미 생성된 Docker image를 저장하는 것.

때문에 우선 image 빌드가 완료되어야, tar 파일 생성 가능.

(docker build -t <이미지명> . ) => (docker save -o <저장할_파일명.tar> <이미지명>)

  • Dockerfile만으로 바로 .tar 파일 생성 불가.

  • "Dockerfile 생성 → image 빌드 → .tar 생성" 자동으로 하고 싶으면, '쉘 스크립트' 활용

Docker image → tar file → Docker image → Docker container

  • 인터넷 사용이 제한적인 환경에서 docker container 배포 시 활용

1. Docker image → tar file

  • save된 tar파일 저장 위치 = 명령어 실행할 때 위치한 Local 디렉토리
$docker save -o <저장할_파일명.tar> <이미지명>
 ㄴ 예) $docker save -o test.tar test_image:v0.5

2. tar file → Docker image

  • tar파일이 저장된 Local 디렉토리로로 이동 후 load
$docker load -i <저장된_파일명.tar>
 ㄴ 예) $docker load -i test.tar

3. Docker image → Docker container

$docker run ...
 ㄴ 예) docker run -it <이미지명:태그명>
profile
안녕하세요 반갑습니다. 공부한 내용들을 기록하고 있습니다.

0개의 댓글