programing

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

elecom 2023. 9. 5. 19:41
반응형

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

내가 제대로 된 질문을 하고 있는지 잘 모르겠어요.하지만 제가 손에 넣을 수 있는 모든 도커를 읽는 동안 Ubuntu 12.04에 도커를 설치할 수 있다는 것을 알게 되었습니다. (예: Ubuntu 12.04) 그런 다음 Fedora 컨테이너나 다른 버전의 우분투의 다른 버전을 설치할 수 있습니까?(사용자가 컨테이너에 busy box를 설치한 예가 있습니다.)

물론 제가 완전히 틀렸을 수도 있습니다.

하지만 기본 시스템과 컨테이너 사이에 일시적인 연결이 있을 것으로 예상됩니다.

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

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

도커와 '일반' 가상 시스템 간의 주요 차이점 중 하나이며, 오버헤드가 없으며 모든 작업이 호스트의 커널 내에서 직접 수행됩니다.

따라서 컨테이너 내에서 리눅스 기반 배포/바이너리만 실행할 수 있습니다.다른 작업을 실행하려는 경우 불가능한 것은 아니지만, 컨테이너 내에서 가상화(qemu, kvm 등)가 필요합니다.

도커는 파일 시스템 표현인 이미지를 관리합니다.리눅스 배포판을 설치하거나 바이너리를 배치할 수 있습니다.

실제로 예제의 편의를 위해 기본 이미지에 의존하는 경우가 많지만 배포 라이브러리/바이너리 없이 이미지를 만들 수도 있습니다.그렇게 하면 정말 작지만 기능적인 용기를 갖게 될 것입니다.

배포와 관련하여 한 가지 더 중요한 점은 커널이 여전히 호스트의 커널이기 때문에 배포에서 제공하는 특정 커널 모듈/패치가 없다는 것입니다.

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

두 커널이 동일하더라도 호스트 OS가 RHEL 6처럼 도커를 지원하지 않으면 문제가 있습니다. https://access.redhat.com/solutions/1378023

따라서 이미지가 Linux인 경우에도 RHEL 6에서 컨테이너를 회전시킬 수 없습니다.

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

반응형