도커 이미지 저장소를 사용하지 않고 다른 호스트로 하나의 호스트에서 복사하는 방법

本文翻译自: 저장소를 사용하지 않고 한 호스트에서 다른 호스트로 도커 이미지를 복사하는 방법

어떻게에서 도커 이미지를 전송합니까 ? 상관없이 개인 또는 공용 저장소를 사용하지 않고 다른 하나에 하나의 시스템 어떻게 개인인지, 한 컴퓨터에서 다른 컴퓨터로 저장소를 사용하지 않고 도커 이미지 전송 공공?

내가 연주하고 만드는 데 사용하고 버추얼 박스에 자신의 이미지를, 그리고가 완료되면, 나는 실제 사용을 위해 다른 컴퓨터에 배포하려고합니다. 내가 연주하고 버추얼 박스에서 자신의 이미지를 만드는 데 사용, 완료 후, 나는 배포하려고 실제 사용하는 다른 컴퓨터.

그것이 자신의 기반 이미지를 기반으로하기 때문에 (레드햇 리눅스 등), 그것은. Dockerfile에서 재현 할 수없는 이 자신의 이미지에 (레드햇 리눅스로)를 기반으로하기 때문에, 따라서 Dockerfile에서 재현 할 수 없습니다.

내가 사용할 수있는이 간단한 명령이 있습니까? 나는 간단한 명령을 사용할 수 있습니까? 아니면 다른 해결책? 또는 다른 솔루션?

저장 IT / 내보내기 CAN은 유사한 목적을 달성 같은데,보기 부두 노동자의 저장 및 내보내기 사이가?를 -difference에 무엇인지 저장하는 것 / 내보내기가 유사한 목적을 달성 할 수는 참조 저장 도커 및 수출의 차이점은 무엇입니까? 그리고 난 (가) 상기 선호하는 save내 경우에 대한 명령. , 내 경우, 나는 사용하는 것을 선호 save명령을.


# 1 층

참조 : 어떻게 고정 표시기 호스트에서 https://stackoom.com/question/1cQcf/ 저장소 않고 다른 호스트로 이미지를 복사


하우스 # 2

컨테이너의의 평탄화 수출의 경우 , 파일 시스템, 사용 플랫 파일 시스템 수출 컨테이너, 사용에;

docker export CONTAINER_ID > my_container.tar

사용 cat my_container.tar | docker import - 사용 cat my_container.tar | docker import - cat my_container.tar | docker import -수입에 말했다 이미지입니다. cat my_container.tar | docker import -이미지


하우스 # 3

당신은 도커 이미지를 저장해야합니다 tar 파일로 : 당신은 tar 파일로 저장됩니다 도커 이미지에 필요합니다 :

docker save -o <path for generated tar file> <image name>

사본 일반 파일 전송 도구 등을 가진 그런 새로운 새로운 시스템 이미지 cp, scp또는 rsync(큰 파일에 대한 선호의). 다음 (예를 들어 기존의 파일 전송 도구를 사용 cp, scp또는 rsync(큰 파일 임기) 선호) 새로운 시스템에 이미지를 복사 할 수 있습니다. 당신은로드해야합니다 그 후 부두 노동자로 이미지를 : 그 후, 당신은 도커에로드되는 이미지에 있어야 :

docker load -i <path to image tar file>

PS : 5 월 필요 귀하가에 sudo. 모든 명령 당신은 모든 명령이 필요할 수 있습니다 PS sudo.

편집 : 당신은 파일 이름 (안 추가해야합니다 예를 들어, -o로 단지 디렉토리) : 편집 : 당신은 예를 들어, 파일 이름 (단지 디렉토리)를 추가 -o를 사용한다 :

docker save -o c:/myfile.tar centos:16

# 4 층

(가) 당신이 필요로하는 가정합니다 저장 I에 대한 couchdb-cartridge어떤 언급 된 ID 위의 7ebc8510bc2c 이미지를 가지고 : 나는 당신의 사진 ID의 7ebc8510bc2c로 저장해야하는 가정 couchdb-cartridge:

stratos@Dev-PC:~$ docker images
REPOSITORY                             TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
couchdb-cartridge                      latest              7ebc8510bc2c        17 hours ago        1.102 GB
192.168.57.30:5042/couchdb-cartridge   latest              7ebc8510bc2c        17 hours ago        1.102 GB
ubuntu                                 14.04               53bf7a53e890        3 days ago          221.3 MB

tar 파일에 archiveName 이미지 저장 . archiveName tar 파일에 이미지를 저장합니다. 윌에 의한는 I를 사용에서 /media/sf_docker_vm/이미지로 저장합니다. 내가 사용 /media/sf_docker_vm/저장된 이미지를.

stratos@Dev-PC:~$ docker save imageID > /media/sf_docker_vm/archiveName.tar

archiveName.tar에서 파일을 복사 새 새 부두 노동자 인스턴스에 대한 예를 들어 방법, 환경에 왓 에버 웍스, 사용 FTP, SCP등을 예를 들어, 새로운 archiveName.tar 도커 인스턴스에 파일을 복사하는 환경에서 사용할 수있는 방법을 사용하여 FTP, SCP등등.

RUN에서 docker load당신의 새로운 새로운 인스턴스 ON 명령 및하여 더 도커 위치에 지정합니다. 이미지 파일에서 타르의 새로운 부두 노동자 인스턴스에서 실행할 docker load명령, 이미지 tar 파일의 위치를 지정합니다.

stratos@Dev-PC:~$ docker load < /media/sf_docker_vm/archiveName.tar

마지막으로, RUN에서 docker images이미지에서 현재 사용 가능한이 있다는 확인하려면 명령. 마지막으로, 실행 docker images이미지를 사용할 수 있는지 확인하는 명령을.

stratos@Dev-PC:~$ docker images
REPOSITORY                             TAG        IMAGE ID         CREATED             VIRTUAL SIZE
couchdb-cartridge                      latest     7ebc8510bc2c     17 hours ago        1.102 GB
192.168.57.30:5042/couchdb-cartridge   latest     bc8510bc2c       17 hours ago        1.102 GB
ubuntu                                 14.04      4d2eab1c0b9a     3 days ago          221.3 MB

는이 제발 찾아 자세한 POST를 . 찾기 바랍니다 자세한 게시물을 .


하우스 # 5

하십시오 도커 이미지 통해 SSH 콘텐츠 플라이에서 ON에서 bzipping, 전송 도커 이미지로 SSH 전송 즉시 내용 BZIP :

docker save <image> | bzip2 | \
     ssh user@host 'bunzip2 | docker load'

또한 좋은 아이디어는 IT가 넣어의 pv다음 예정에 전송하는 방법에 관 참조에서의 중간에에 파이프 라인의 중간에 또한 전송 과정을 볼 수있는 좋은 아이디어입니다 :pv

docker save <image> | bzip2 | pv | \
     ssh user@host 'bunzip2 | docker load'

(더 많은 정보 [정보] pv: 홈 페이지 , 남자 페이지 ). (약 pv자세한 내용은 : , 맨 페이지 ).


하우스 # 6

모든 파일 경로에 이미지를 저장하려면 또는 공유 NFS 장소 참조 다음 예. 어떤 공유 또는 NFS 파일 경로 위치에 이미지를 저장하려면, 다음의 예를 참조하십시오.

: 수행하여 이미지 ID를 가져 오는 다음 동작을 수행함으로써, 화상 ID를 취득 :

sudo docker images

당신이 ID가 "로 이미지가 말 매트릭스 데이터를". 당신은 "데이터 매트릭스"사진의 ID 있다고 가정합시다.

ID로 이미지 저장 : ID를 갖는 이미지를 저장 :

sudo docker save -o /home/matrix/matrix-data.tar matrix-data

경로에서 이미지를 복사합니다.에 모든 호스트 모든 호스트의 경로에서 이미지를 복사 할 수 있습니다. 이제 사용하여 로컬 도커 설치에 가져 : 이제 로컬 도커 설치에 다음 명령을 사용합니다 :

sudo docker load -i <path to copied image file>
원저는 0 출판 · 원 찬양 73 · 전망 550 000 +를

추천

출처blog.csdn.net/w36680130/article/details/105267500