답변:
BraveNewCurrency에서 언급했듯이 호스트 OS와 컨테이너 간의 유일한 관계는 커널입니다.
도커와 '일반'가상 머신의 주요 차이점 중 하나이며 오버 헤드가 없으며 모든 것이 호스트 커널 내에서 직접 발생합니다.
이것이 컨테이너 내에서 Linux 기반 배포 / 바이너리 만 실행할 수있는 이유입니다. 다른 것을 실행하려면 불가능하지는 않지만 컨테이너 (qemu, kvm 등) 내에서 일종의 가상화가 필요합니다.
Docker는 파일 시스템 표현 인 이미지를 관리합니다. Linux 배포판을 설치하거나 단순히 바이너리를 넣을 수 있습니다.
실제로 예제의 편의를 위해 종종 기본 이미지에 의존하지만 배포 라이브러리 / 바이너리없이 이미지를 만들 수도 있습니다. 그렇게하면 정말 작지만 기능적인 용기를 갖게됩니다.
배포판과 관련하여 한 가지 더 : 커널은 여전히 호스트의 커널이므로 배포판에서 제공하는 특정 커널 모듈 / 패치가 없습니다.
말 그대로, 그들이 가진 유일한 공통점은 커널입니다. 그들의 전 세계 (파일 시스템)는 도커 컨테이너에 있습니다.
또 다른 고려 사항이 있습니다. 두 커널이 동일하더라도 호스트 OS가 RHEL 6과 같이 Docker를 지원하지 않는 경우 문제가 있습니다. https://access.redhat.com/solutions/1378023
따라서 이미지가 Linux 이미지 인 경우에도 RHEL 6에서 컨테이너를 회전 할 수 없습니다.