2017-10-11 3 views
-1

나는 Docker를 배우면서 container이라는 단어를 발견했습니다. 예를 들어, 앱이 실행되는 곳인 container을 이해하면 httpd 데몬을 실행할 수 있습니다."컨테이너"는 Apps가 실행되는 자체 OS가 최소한입니까?

내가 읽는 다양한 온라인 자료에서 container은 최소한의 OS 만 가지고 있고 다른 부분은 호스트 OS와 공유되어있는 것처럼 보입니다.

이 이해가 정확합니까? 이 맞다면 나는 경우를 고려한다면

하고있는 컨테이너는 Windows OS 있고, 호스트 OS는 Windows OSCentOS 커널을 공유 할 방법을 다음 CentOS입니까?

아무도 이해할 수 있습니까?

답변

0

고정 표시기 컨테이너의 요점은 서로 다른 운영 체제

에 또 다시 및 이미지를 구축 할 수 있도록 휴대용 작업 공간처럼 있다는 것입니다 그리고 containerls는 미리 구성된 가상 머신

희망 때문에이 작동하는지 당신이 질문에 답합니다

0

도커 컨테이너는 실제로 호스트와 동일한 것을 공유하며, 응용 프로그램이 어떤 상호 작용을하거나 커널을 변경하면 컨테이너/이미지가 생각만큼 이식성이 떨어집니다. 다른 커널 기반 운영 체제에서 실행할 때 몇 가지 문제가 발생합니다.

자료 이미지 : 당신은 당신이 그 위에 이미지를 구축 할 수있는 가장 작은 이미지/지침에 대한 자세한 내용을 알고 싶다면 this에 봐. 컨테이너에 OS가 있다고 말하지는 않겠지 만 단일 바이너리가 있고 그 위에 레이어를 만들고 적용해야합니다.

데몬 : 당신은 당신의 응용 프로그램을 deamonize 수 있지만, 한 번 실행 용기도 있습니다 그리고 그들은 당신이 지정된 모든 지시를 통과 한 후 그들이 종료합니다.