안녕하세요.
이번 포스팅에서는 Docker에서 image를 파일로 저장하고 불러오는 명령어를
간략하게 정리해보도록 하겠습니다.
도커 이미지 저장
도커 이미지를 tar 파일로 save하는 명령어는 다음과 같습니다.
docker save -o myimage.tar myimage:latest
myimage.tar는 저장을 원하는 tar 파일의 이름 및 경로이며,
myimage:latest는 저장을 원하는 이미지의 태그를 포함한 정보입니다.
도커 이미지 불러오기
위에서 저장한 tar 파일을 도커 이미지로 load하는 명령어는 다음과 같습니다.
docker load -i myimage.tar
도커 이미지 save / load 활용 예시
예를 들어, A 컴퓨터에서 저장한 docker image 파일을 B 컴퓨터로 옮기고,
해당 PC에서 load하는 상황을 가정하여 전체 활용 예시를 살펴보도록 하겠습니다.
1. 이미지 생성
Dockerfile이 현재 디렉토리에 있다고 가정하면 다음과 같이 이미지 빌드가 가능합니다.
docker build -t myimage:latest .
2. 이미지 저장
빌드된 이미지를 앞에서 다룬 명령어로 저장합니다.
docker save -o myimage.tar myimage:latest
3. tar 파일 전송
생성된 tar 파일을 PC 간에 전송하는 방법은 여러 가지가 있겠지만,
여기서는 scp 전송 방식을 사용하는 가정을 해보도록 하겠습니다.
# 파일을 옮기려는 PC의 계정이름, ip주소, path 정보를 입력
scp myimage.tar 계정이름@ip주소:/path/to/
4. 이미지 로드
앞에서 다룬 전송받은 이미지를 load하는 명령어를 입력합니다.
docker load -i myimage.tar
5. 컨테이너 실행
이제 로드된 이미지에서 정상적으로 컨테이너가 구동되는지 확인해보시면 됩니다.
docker run -d --name my-container myimage:latest
만일, 도커 컨테이너 실행의 상세한 매뉴얼이 필요하시다면 다음 글을 참고해주세요.
Dockerfile로부터 도커 이미지 생성 / 컨테이너 실행 명령어 정리
프로그램을 도커로 실행하기 위해 필요한 도커파일을 작성한 뒤에 Dockerfile로 부터 도커 이미지를 생성하고 컨테이너를 실행하는 과정이 필요합니다. 이 글에서는 이 과정들에 필요한 명령어들
jimmy-ai.tistory.com
이 글이 도커 이미지를 저장하고 로드하는 과정에서 도움이 되셨기를 기원합니다.
잘 봐주셔서 감사드립니다. 좋은 하루 보내세요.
'Infra > Docker' 카테고리의 다른 글
도커 파일 작성 기본 예제(React 프로젝트 예시) (2) | 2024.09.13 |
---|---|
도커 컨테이너 종료 / 삭제 및 이미지 제거 방법 (0) | 2024.05.10 |
종료된 도커 컨테이너를 찾고 재실행하는 방법 (0) | 2024.04.28 |