반응형

(Docker)도커 - 도커 이미지 save 및 load 하기

 

도커 이미지를 저장하고, 다른 호스트에서 가져다가 사용하는 방법에는 3가지 방법이 있습니다.

  1.  docker save 명령어로 저장 및 docker load 명령으로 로드
  2.  (Docker Hub) 도커 허브 사이트에 저장(push) 및 가져오기(pull)
  3.  개인 저장소(Private Registry) 컨테이너를 만들고 그곳에 저장(push) 및 가져오기(pull)

이번 포스팅에서는 1번 방법을 먼저 포스팅하겠습니다.

 

 

docker save 명령어로 저장 및 docker load 명령으로 로드

이전 포스팅에서 생성한 nodejs:ver_2 이미지를 기준으로 작성하겠습니다.

이미지의 상세 내용은 아래 링크로 확인하시기 바랍니다.

https://reddb.tistory.com/181

 

(Docker)도커 - 도커 build, commit 명령어로 이미지 생성하기

(Docker)도커 - 도커 build, commit 명령어로 이미지 생성하기 도커 이미지를 생성하는 명령어는 2가지가 있습니다.  docker build 명령어  docker commit 명령어 1번은 도커 이미지 설정 파일인 Dockerfile을..

reddb.tistory.com

현재 보유중인 도커 이미지들

 

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 접속

 

sftp에서 ls와 !ls 명령어를 실행해봅니다.

ls는 접속지(CentOS 8)의 폴더 목록이 나오고, !ls는 접속을 건 곳(ubuntu 20.04)의 폴더 목록을 보여 줍니다.

ls !ls

 

이제 put 명령으로 접속지에 파일을 업로드합니다. ($ put 파일명)

sftp> put nodejs2.tar

put 파일

 

파일을 받은 CentOS 8에서 ls로 파일이 정상적으로 온 것을 확인합니다.

ls

 

현재 CentOS 8에는 컨테이너도 이미지도 모두 없는 상태입니다.

비어있는 이미지와 컨테이너

 

이제 load 명령으로 nodejs2.tar 파일을 이미지로 로드하겠습니다.

($ docker load -i 압축된이미지파일명.tar)

docker load -i 파일명

 

이제 도커 이미지 목록을 확인하면 nodejs:ver_2 이미지가 목록에 조회됩니다.

도커 이미지 목록 조회

 

도커 run 명령어로 컨테이너를 생성하고, 브라우저를 통해 정상 작동하는지 확인합니다.

$ docker run --name nodejs_ver2 -d -p 8080:8080 nodejs:ver_2

정상작동

 

(Docker)도커 전체보기

 

'(Docker)도커' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

반응형