도커 호스트 OS와 컨테이너 기본 이미지 OS의 관계는 무엇입니까?
나는 올바른 질문을하고 있는지 확실하지 않지만 ... 내가 손에 넣을 수있는 모든 도커를 읽는 동안 Ubuntu 12.04에 Docker를 설치할 수 있으며 설치 할 수 있음을 알 수 있습니다 Fedora 컨테이너 또는 다른 버전의 우분투? (사용자가 컨테이너에 busybox를 설치 한 예가 있습니다.)
물론 나는 완전히 틀릴 수 있습니다.
그러나 기본 시스템과 컨테이너 사이에 임시 연결이있을 것으로 예상됩니다.
rerested : 호스트 OS와 컨테이너 기본 이미지의 OS 사이의 관계는 무엇입니까?
BraveNewCurrency에서 언급했듯이 호스트 OS와 컨테이너 간의 유일한 관계는 커널입니다.
도커와 '정규'가상 머신의 주요 차이점 중 하나이며 오버 헤드가 없으며 모든 것이 호스트 커널 내에서 직접 발생합니다.
따라서 컨테이너 내에서 Linux 기반 배포 / 이진 만 실행할 수 있습니다. 다른 것을 실행하려면 불가능하지 않지만 컨테이너 (qemu, kvm 등) 내에서 일종의 가상화가 필요합니다.
Docker는 파일 시스템 표현 인 이미지를 관리합니다. 모든 리눅스 배포판을 설치하거나 간단히 바이너리를 넣을 수 있습니다.
실제로 예제의 편의를 위해 종종 기본 이미지에 의존하지만 배포 라이브러리 / 바이너리없이 이미지를 만들 수도 있습니다. 그렇게하면 실제로 작지만 기능적인 컨테이너가 생깁니다.
배포에 관한 한 가지 더 : 커널은 여전히 호스트의 커널이므로 배포에 의해 제공되는 특정 커널 모듈 / 패치는 없습니다.
말 그대로, 공통점은 커널뿐입니다. 그들의 전 세계 (파일 시스템)는 도커 컨테이너에 있습니다.
'Programming' 카테고리의 다른 글
Kubernetes는 실제로 무엇을합니까? (0) | 2020.07.17 |
---|---|
NULL 재정의 (0) | 2020.07.17 |
: 후 vs. :: 후 (0) | 2020.07.17 |
c ++ 11 람다는 사용하지 않는 변수를 캡처합니까? (0) | 2020.07.17 |
MSDN 페이지에서 자동 텍스트 번역-끄는 방법? (0) | 2020.07.17 |