티스토리 뷰

반응형

Docker Image save & load

Docker 이미지를 .tar 파일로 압축한 뒤, 다른 서버에서 해당 압축 파일을 통해 이미지를 로드하는 방법에 대해 알아보겠습니다.


이미지 저장(save)

원하는 이미지 파일을 .tar 파일로 압축해보겠습니다.

docker save [옵션] [파일명] <이미지명 또는 이미지ID>

-o 옵션을 사용하면 생성할 압축 파일의 이름을 설정할 수 있습니다.

이미지명 또는 이미지ID는 여러 개를 설정할 수도 있습니다.

# 이미지별 저장
docker save -o fabric-ca.tar hyperledger/fabric-ca:1.2.0 hyperledger/fabric-ca:latest
docker save -o fabric-tools.tar hyperledger/fabric-tools:1.2.0 hyperledger/fabric-tools:latest
docker save -o fabric-ccenv.tar hyperledger/fabric-ccenv:1.2.0 hyperledger/fabric-ccenv:latest
docker save -o fabric-orderer.tar hyperledger/fabric-orderer:1.2.0 hyperledger/fabric-orderer:latest
docker save -o fabric-peer.tar hyperledger/fabric-peer:1.2.0 hyperledger/fabric-peer:latest
docker save -o fabric-baseimage.tar hyperledger/fabric-baseimage:amd64-0.4.10

# 모든 이미지 저장
docker save -o honeybee_1.2.tar $(docker image ls -q)


이미지 복사

생성된 .tar 파일을 git이나 FTP, USB 등을 이용해 이미지를 로드할 서버로 옮겨줍니다.


이미지 로드(load)

이제 해당 .tar 파일을 이용해 이미지를 로드해보겠습니다.

# 이미지별 로드
docker load -i docker-image/fabric-ca.tar
docker load -i docker-image/fabric-tools.tar
docker load -i docker-image/fabric-ccenv.tar
docker load -i docker-image/fabric-orderer.tar
docker load -i docker-image/fabric-peer.tar
docker load -i docker-image/fabric-baseimage.tar
docker load -i docker-image/fabric-rest.tar

# 모든 이미지 로드
docker load -i docker-image/honeybee_1.2.tar

이미지 로드가 완료되면 다음 명령을 이용해 해당 이미지들이 정상적으로 로드되었는지 확인해봅니다.

# 이미지 목록 확인
docker image ls


정리

인터넷에 연결되지 않는 경우나, 내부망 사용으로 인해 외부 인터넷망에 접속할 수 없는 경우 등의 환경에서 자신이 원하는 이미지를 다운로드할 수 있는 장점이 있습니다.


다만, 이미지의 크기가 클 경우 복사하는 데에 시간이 많이 걸린다는 단점이 있습니다...

hyperledger fabric 네트워크를 실행하기 위해 관련 이미지들을 .tar 파일로 압축했는데 총 크기가 16GB정도가 나와서 옮기는 데에만 몇 시간이 소요되었습니다...


하지만 DockerHub와의 연결 없이도 이미지를 다운받을 수 있어 인터넷이 연결되어있지 않은 운영 환경에 설치하기에는 좋은 방법인 것 같습니다.

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함