2014-10-10 3 views
0

로컬 서버에서 이미지를 복제하는 방법이 있는지 궁금합니다.로컬 서버의 복제품 도커 이미지?

컨테이너를 실행하는 서버는 대역폭이 제한된 연결 뒤에 호스트됩니다. 한 서버에 대해 지정된 컨테이너를 가져온 다음 초기 로컬 서버에서 가져 와서 나머지 서버의 컨테이너를 업데이트하는 방법이 있으면 좋을 것입니다.

답변

2

몇 가지 옵션이 있다고 생각합니다.

  1. 당신은 개인 도커 레지스트리를 설정 한 다음 그 로컬 저장소에서/풀로 밀어 수 있습니다 : 당신이 실제로 관리 할 것은 이미지보다는 용기 경우. 표준 docker push/docker pull 명령을 사용하고 있기 때문에 이것이 궁극적으로 가장 쉬운 방법 일 수 있습니다.

  2. docker save을 사용하여 한 서버에 이미지를 저장하고 docker load을 사용하여 다른 서버에 이미지를로드 할 수 있습니다. 실제로 주위 용기 이동하려는 경우

:

  1. 을 다른 서버에 하나의 서버와 docker importdocker export를 사용할 수 있습니다.
+0

감사합니다. 로컬 레지스트리를 설정할 수 있습니다. 이미지는 다른 위치의 개인 레지스트리에 있지만 설정하는 데 약간의 시간이 걸리는 것을 기억합니다. 가져 오기/내보내기에 대해서도 읽었을 것입니다. 존재하지 않았다는 것을 인식하지 못했습니다. 감사합니다. – MattX1929

5

원하는 이미지를 가져 와서 새 태그를 지정하고 자신의 레지스트리에 저장할 수 있습니다.

예를 들어 공식 레지스트리 이미지를 내리고 myregistry.internal.mycompany.com에 표시했다고 가정 해 보겠습니다. 이제 CentOS 이미지를 모든 서버에서 사용할 수 있지만 공식 레포에서 가져오고 싶지 않은 경우 (밴드 스위치 비용 발생) CentOS 이미지를 가져올 수 있습니다 (최신 CentOS : 최신 - 도커 이 같은 CentOS는 당겨)하고 해당 이미지를 새 태그를 제공합니다 : 이제

docker tag centos:latest myregistry.internal.mycompany.com/centos:latest

를 다른 서버에서 방금 당겨 'myregistry.internal.mycompany.com/centos:latest'

설정 자신의 레포를 올려 놓는 것은 도커 컨테이너 자체로서 정말 쉽습니다. 이미지를 가져 와서 자세히 알아보기 https://registry.hub.docker.com/_/registry/