Programming

도커 호스트 OS와 컨테이너 기본 이미지 OS의 관계는 무엇입니까?

procodes 2020. 7. 17. 22:10
반응형

도커 호스트 OS와 컨테이너 기본 이미지 OS의 관계는 무엇입니까?


나는 올바른 질문을하고 있는지 확실하지 않지만 ... 내가 손에 넣을 수있는 모든 도커를 읽는 동안 Ubuntu 12.04에 Docker를 설치할 수 있으며 설치 할 수 있음을 알 수 있습니다 Fedora 컨테이너 또는 다른 버전의 우분투? (사용자가 컨테이너에 busybox를 설치 한 예가 있습니다.)

물론 나는 완전히 틀릴 수 있습니다.

그러나 기본 시스템과 컨테이너 사이에 임시 연결이있을 것으로 예상됩니다.

rerested : 호스트 OS와 컨테이너 기본 이미지의 OS 사이의 관계는 무엇입니까?


BraveNewCurrency에서 언급했듯이 호스트 OS와 컨테이너 간의 유일한 관계는 커널입니다.

도커와 '정규'가상 머신의 주요 차이점 중 하나이며 오버 헤드가 없으며 모든 것이 호스트 커널 내에서 직접 발생합니다.

따라서 컨테이너 내에서 Linux 기반 배포 / 이진 만 실행할 수 있습니다. 다른 것을 실행하려면 불가능하지 않지만 컨테이너 (qemu, kvm 등) 내에서 일종의 가상화가 필요합니다.

Docker는 파일 시스템 표현 인 이미지를 관리합니다. 모든 리눅스 배포판을 설치하거나 간단히 바이너리를 넣을 수 있습니다.

실제로 예제의 편의를 위해 종종 기본 이미지에 의존하지만 배포 라이브러리 / 바이너리없이 이미지를 만들 수도 있습니다. 그렇게하면 실제로 작지만 기능적인 컨테이너가 생깁니다.

배포에 관한 한 가지 더 : 커널은 여전히 ​​호스트의 커널이므로 배포에 의해 제공되는 특정 커널 모듈 / 패치는 없습니다.


말 그대로, 공통점은 커널뿐입니다. 그들의 전 세계 (파일 시스템)는 도커 컨테이너에 있습니다.

참고 URL : https://stackoverflow.com/questions/18786209/what-is-the-relationship-between-the-docker-host-os-and-the-container-base-image

반응형