2017-12-22 3 views
0

도커 응용 프로그램을 만들고 배포하는 데 사용할 수있는 컨테이너를 사용하려고하지만 작동하지 않습니다.docker 레지스트리가없는 가동 컨테이너로 도커 이미지 배포

나는 가능한 서버를 통해 구성 할 수있는 원격 서버가 있습니다. 내 로컬 컴퓨터에서 나는 잘 작동하는 docker 이미지를 만들기 위해 무능한 컨테이너를 사용하고 있습니다. ansible-container build을 실행 한 후 내 로컬 컴퓨터에 도커 이미지가 있습니다. 그러나 나는 다음 단계로 일하지 않습니다. 내 목표는 로컬 컴퓨터의 도커 이미지를 원격 서버로 보내고 원격 서버의이 이미지를 기반으로 도커 컨테이너를 만들고 시작하는 것입니다.

나는 도커 레지스트리를 사용하지 않습니다. 따라서 ansible-container deploy 명령에 대해 --local-images 옵션을 사용하고있어 이미지를 레지스트리로 푸시하지 못하도록합니다 (적어도 이것은 docs에서 이해할 수 있습니다). 이 명령은 무의미한 동작 영역을 성공적으로 생성하지만,이 동작 영역을 실행하면 여전히 docker.io 레지스트리에서 이미지를 가져오고 거기에서 찾을 수 없습니다.

실종 된 단계는 로컬 도커 이미지를 원격 서버로 푸시하는 것이지만이 유스 케이스에 대해서는 아무런 힌트도 찾을 수 없다고 생각합니다. 나는 또한 ansible docker_image module을 보았지만 이것은 레지스트리를 사용하는 것을 중심으로 이해된다.

도커 이미지를 원격 서버에 배포하려면 어떻게해야합니까?

답변

2

도커 레지스트리가없는 경우 이미지를 tarball에 저장 한 다음 컴퓨터에 업로드 한 다음 tarball을 docker 이미지로 다시 가져 오는 것이 좋습니다. 로컬 컴퓨터에

타르볼로 이미지를 저장 : 당신이 대상 시스템에 타르를 업로드하면

docker save --output image.tar <image> 

, 당신은 사용하여 고정 표시기 이미지로 다시 가져올 수 있습니다

docker import image.tar <image-name> 

거기에서 이미지가 시스템에 표시되며 도커는 레지스트리에서 가져 오려고 시도하지 않습니다.

관련 문제