2017-11-14 22 views
-1

나는 독에 익숙하지 않다. 그것에 대해 배우기 시작했지만 조금 혼란 스럽다.Docker - Windows 7에서 실제로 실행되는 환경은 무엇입니까?

Windows 환경에서 앱을 실행해야합니다. 기본 도커는 Windows 10, 그래서 윈도우 7

도구 상자가 실제로 그것을 실행하는 리눅스 VM을 사용하기위한 부두 노동자 도구 상자를 다운로드해야 -

나는 윈도우 7이 있습니다.

그래서이 상태에서 저는 실제로 Windows 환경 또는 Linux 환경의 컨테이너를 만들 것입니까?

Windows 용 Docker도 Linux를 사용합니까?

감사

+0

스택 오버플로는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 주제와는 다른 것으로 보입니다. 도움말 센터에서 [여기에서 내가 어떻게 질문 할 수 있습니까] (https://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Server Fault] (https://serverfault.com) 또는 [Super User] (https://superuser.com)는 Windows 및 Linux 기본 컨테이너에 대해 물어볼 수있는 더 좋은 곳입니다. – Matt

+0

Stack Overflow는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 프로그래밍이나 개발이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. – jww

답변

0

컨테이너 VM을, 그들이 호스트 OS에 의존하지 않으며이 직접 실행할 수 없습니다 의미

  • windows containerlinux
  • linux containerwindows

wi 각각의 경우에 필요한 계층을 제공하는 일종의 가상화을 사용하십시오. 예를 들어 Windows 용 Docker 도구 상자는 Linux 컨테이너를 실행하기 위해 Oracle VM VirtualBox를 사용합니다.


Windows containers에 대한 :

윈도우 컨테이너 유형

윈도우 컨테이너

두 개의 서로 다른 컨테이너 유형, 또는 런타임을 포함한다.

Windows 서버 컨테이너 - 프로세스 및 네임 스페이스 격리 기술을 통해 응용 프로그램 격리를 제공합니다. Windows Server 컨테이너는 컨테이너 호스트와 호스트에서 실행중인 모든 컨테이너와 커널을 공유합니다. 이러한 컨테이너는 적대적인 보안 경계를 제공하지 않으므로 신뢰할 수없는 코드를 격리하는 데 사용해서는 안됩니다. 공유 커널 공간 때문에 이러한 컨테이너에는 동일한 커널 버전 및 구성이 필요합니다.

Hyper-V 격리 - 최적화 된 가상 컴퓨터에서 각 컨테이너를 실행하여 Windows Server Container에서 제공되는 격리를 확장합니다. 이 구성에서 컨테이너 호스트의 커널은 동일한 호스트의 다른 컨테이너와 공유되지 않습니다. 이 컨테이너는 가상 머신의 보안 보증과 동일한 적대적인 멀티 테넌트 호스팅을 위해 설계되었습니다. 이러한 컨테이너는 커널을 호스트 또는 호스트의 다른 컨테이너와 공유하지 않기 때문에 다른 버전 및 구성 (지원되는 버전 포함)으로 커널을 실행할 수 있습니다. 예를 들어 Windows 10의 모든 Windows 컨테이너는 Hyper-V 격리를 사용하여 Windows Server 커널 버전 및 구성

Hyper-V 격리가 있거나없는 Windows에서 컨테이너를 실행하는 것은 런타임 결정입니다. 초기에 Hyper-V 격리를 사용하여 컨테이너를 만들고 런타임에 나중에 컨테이너를 Windows Server 컨테이너로 실행하도록 선택할 수 있습니다.

추가 읽기 :

2

좀 귀하의 질문에 대답하려면 : 윈도우 7은 특정 kernelfeatures 필요하기 때문에 고정 표시기를 실행하는 리눅스를 사용, W7에는 없다.

전체 컨테이너 이동에 맞게 조정 된 Windows 10 또는 Windows Server 2016은 이러한 기능을 포함하므로 Windows 컨테이너를 컨테이너에서 직접 실행할 수 있습니다.

또한 리눅스 호스트에서 실행할 수없는 Windows 컨테이너와 그 반대의 문제가있는 tgogos는 Windows 호스트에서 추가 Linux VM을 사용하여 해결할 수있는 문제입니다 (afaik). 두 환경을 모두 가질 수 있습니다. . 개인적으로 추천하지는 않겠지 만 가능하다고 생각합니다.

어쨌든 Windows 응용 프로그램은 여전히 ​​Linux의 Windows 호스트 및 Linux 응용 프로그램에서 실행되므로 어쨌든 실제로는 필요하지 않습니다.

컨테이너는 주로 응용 프로그램을보다 효율적으로 관리 할 수있는 방법입니다.