(Docker)도커 - 도커 이미지 save 및 load 하기
도커 이미지를 저장하고, 다른 호스트에서 가져다가 사용하는 방법에는 3가지 방법이 있습니다.
- docker save 명령어로 저장 및 docker load 명령으로 로드
- (Docker Hub) 도커 허브 사이트에 저장(push) 및 가져오기(pull)
- 개인 저장소(Private Registry) 컨테이너를 만들고 그곳에 저장(push) 및 가져오기(pull)
이번 포스팅에서는 1번 방법을 먼저 포스팅하겠습니다.
docker save 명령어로 저장 및 docker load 명령으로 로드
이전 포스팅에서 생성한 nodejs:ver_2 이미지를 기준으로 작성하겠습니다.
이미지의 상세 내용은 아래 링크로 확인하시기 바랍니다.
nodejs:ver_2 이미지를 nodejs2.tar 파일로 저장하겠습니다.
($ docker save -o 압축할파일명작명.tar 저장할이미지명)
$ docker save -o nodejs2.tar nodejs:ver_2
nodejs2.tar로 압축된 이미지 파일을 다른 리눅스(CentOS 8)로 복사하겠습니다.
옮기는 방법은 여러 방법이 있겠지만 저는 sftp 방식으로 쉘에서 복사하겠습니다.
($ sftp -oPort=포트번호 계정명@아이피) 기본 22번 포트 사용 시 포트 생략 가능
sftp에서 ls와 !ls 명령어를 실행해봅니다.
ls는 접속지(CentOS 8)의 폴더 목록이 나오고, !ls는 접속을 건 곳(ubuntu 20.04)의 폴더 목록을 보여 줍니다.
이제 put 명령으로 접속지에 파일을 업로드합니다. ($ put 파일명)
sftp> put nodejs2.tar
파일을 받은 CentOS 8에서 ls로 파일이 정상적으로 온 것을 확인합니다.
현재 CentOS 8에는 컨테이너도 이미지도 모두 없는 상태입니다.
이제 load 명령으로 nodejs2.tar 파일을 이미지로 로드하겠습니다.
($ docker load -i 압축된이미지파일명.tar)
이제 도커 이미지 목록을 확인하면 nodejs:ver_2 이미지가 목록에 조회됩니다.
도커 run 명령어로 컨테이너를 생성하고, 브라우저를 통해 정상 작동하는지 확인합니다.
$ docker run --name nodejs_ver2 -d -p 8080:8080 nodejs:ver_2
(Docker)도커 전체보기
'도커 쿠버네티스' 카테고리의 다른 글
(Docker)도커 - (Docker Hub) 도커 허브 사이트에 저장(push) 및 가져오기(pull) (1) | 2021.05.17 |
---|---|
(Docker)도커 - 도커 build, commit 명령어로 이미지 생성하기 (0) | 2021.05.16 |
(Docker)도커 - (DockerHub)도커허브 컨테이너 이미지 검색 다운 실행 정지 삭제하기(nginx) (0) | 2021.05.12 |