2017-11-23 8 views
-1

나는 Docker/Kubernetes 세계에 처음으로 익숙하다.윈도우 도커 컨테이너 대 리눅스 도커 컨테이너

난 그냥 다음이 전체 아키텍처로 시작하고 같이

  • 푸른 컨테이너 서비스 - 위 내 컴퓨터에 윈도우를위한 마스터와 에이전트
  • 도커을 위해 리눅스를 사용하여 실행을 - 최대 빌드와 푸른 컨테이너 레지스트리
  • Kubectl에 이미지를 밀어 도커 작업을 사용 VSTS에 .NetCore 응용 프로그램에 대한
  • 자동화 된 빌드를 실행하는 것은 물론 실행하는 마스터 노드에서 UI를는 Kubernetes

도커 명령을 사용하여 내 컴퓨터에서 .NetCore 응용 프로그램을 빌드하고 레지스트리에 게시 할 때 Kubernetes가이를 풀어 실행하지만 이미지가 빌드되고 VSTS 빌드 작업에 의해 푸시 될 때 kubernetes는 이미지를 가져 오지 못했습니다. 오류를 조금 연구 한 후에 VSTS 빌드에서 오는 이미지가 창에 만들어 지므로 그 이미지를 가져올 수 없다는 것이 밝혀졌습니다.

Windows 용 Docker Container와 Linux 용 Docker Container의 차이점과 이미지를 빌드하는 동안 유형을 변환하거나 지정하는 방법은 무엇입니까?

답변

1

Windows 용 Docker Container와 Linux 용 Docker Container의 차이점은 무엇입니까? 한마디로

, 리눅스 고정 표시기 리눅스에서 실행이 리눅스 커널 작업, 윈도우 서버 2016 또는 윈도우 10에서 윈도우 고정 표시기 실행은 창 하이퍼 가상화 및 요청 윈도우 DLL 및 기타 패키지와 함께 작동합니다.

그래서 은 Linux 도커에서 windows 도커 이미지를 실행할 수 없습니다.

어떻게 이미지를 빌드하는 동안 형식을 변환하거나 지정할 수 있습니까?

는 지금까지 내가 아는 한, 우리는 다른 유형으로 고정 표시기 이미지를 변환 할 수 없습니다.

우리는 VSTS를 사용하여 .NET 코어 Linux Docker 이미지를 빌드 할 수 있습니다. 자세한 내용은 blog을 참조하십시오.

다른 도커 플랫폼 사용 Docker file을 사용하여 고정 이미지를 만들 수 있습니다.

도커 파일로 windows 도커 이미지를 작성하는 방법에 대한 자세한 내용은 blog을 참조하십시오.
도커 파일로 Linux 도커 이미지를 작성하는 방법에 대한 자세한 내용은 article을 참조하십시오.

고정 표시기 이미지를 만든 후, 우리는 pushpull푸른 컨테이너 레지스트리에서 이미지에이 article을 따를 수 있습니다.

+1

Windows에서 Linux 컨테이너를 실행할 수 있다는 점도 유의해야합니다. –