1

Docker 컨테이너 주위로 머리를 감싸려고합니다. 특히 Docker 컨테이너 호스트에 배치하는 방법을 배우고 있습니다. 여기서 많은 옵션이 있다는 것을 알고 있으며 궁극적으로는 일반적인 배포 방법 (예 : Azure, AWS)으로 전환 하겠지만 일시적인 요구 사항입니다. 우리는 윈도우 컨테이너를 사용하고 있습니다.CI에서 Windows Server 2016으로 도커 윈도우 컨테이너 배포

저는 생성 한 컨테이너 이미지가 있으며 Jenkins 작업 (Jenkins 인스턴스는 컨테이너 준비 창 서버 2016 상자에서 호스팅 됨)의 일부로 각 빌드에서 다시 생성됩니다. 또한 container-ready Windows Server 2016 상자가있어서 컨테이너를 실행할 곳입니다.

그러나 젠킨스 상자가 자동으로 생성 한 컨테이너를 어떻게 분리하여 2016 호스트에 푸시 할 수 있는지 잘 모르겠습니다. 이상적으로는, 마찰이 적고 구내 선택 가능한 옵션이 없다면 컨테이너 레지스트리를 사용하지 않는 것이 좋습니다.

+0

어쩌면 어리석은 아이디어일지도 모르지만, 네트워크를 통해 콘텐츠를 복사하는 서버와 실행중인 에이전트가 컨테이너를 시작할 때 새로운 콘텐츠를 등록합니까? –

답변

1

컨테이너 레지스트리는 Docker 이미지를 배포하는 방법입니다. 툴링은 레지스트리를 중심으로 구축되었으므로 개념에 반하는 것은 비생산적입니다.

docker image savedocker image import은 호스트간에 전송할 수있는 tar 파일로 이미지를 저장하기 때문에 시작할 수 있습니다. 이미지를 다른 상자에 복사 한 후에는 보통 docker run 명령 또는 docker compose up 명령으로 이미지를 시작할 수 있습니다.

케이스가 그리 크지 않고 컨테이너를 실행하기 위해 Docker Swarm과 같은 컨테이너 오케스트레이션을 시작하려면 Kubernetes 또는 Azure ACS와 같은 관리 버전을 사용해야합니다. 그 토끼 구멍은 하나의 SO 대답에서 대답 할 수있는 것보다 더 깊습니다. :)