2016-08-24 6 views
1

Ubuntu 호스트에서 Alpine 기반 Docker 이미지를 실행하는 데 호환성 문제가 있습니까?알파인 기반 Docker 이미지가 Ubuntu 호스트에서 완벽하게 호환됩니까?

Docker가 프로세스 수준의 격리를 제공하고 컴퓨터 리소스 호출이 cgroup 인터페이스를 통해 이루어진다는 것을 알고 있습니다. 하지만 특정 케이스가 있거나 언어 설정조차도 (Ubuntu 호스트에서 Alpine 컨테이너를 실행하는) 이러한 유형의 설치가 호스트 시스템을 구성하는 데 추가 단계를 거치지 않으면 런타임 문제가 명시 될지 궁금합니다.

편집 :
내 질문을 강화하려고 할 ...

내가 누출 분리에이있는 경우 도커가 분리하지만 궁금를 제공하는 이해? 누출이있는 경우 기본 이미지와 일치하는 호스트에서 도커 이미지를 으로 실행하는 것이 더 좋을 수도 있습니다. 이상한 런타임 오류는 발생하지 않습니다.

특정 수준의 응용 프로그램은 커널 코드가 필요하며 특정 커널로 빌드되었습니다. 다른 커널을 사용하는 호스트에서 이러한 응용 프로그램을 실행하면 이상한 런타임 오류가 발생할 수 있습니다.

예를 들어 x86 호스트의 Docker 컨테이너에서 x64 응용 프로그램을 실행하면 문제가 발생할 수 있습니까?

답변

0

Docker가 특정 커널 위에있는 Linux 배포판과 완벽하게 호환된다는 것을 알고 있습니다. 모든 Linux 배포판은 기본적으로 동일한 커널을 사용하며, Docker Daemon이 시스템과 인터페이스하는 곳이기 때문에 컨테이너 내부에서 실행되는 것은 호스트의 다른 배포판에 관계없이 완전히 작동해야합니다.

그런 경우가 아니라면 Docker가 실제로 내가 상상하는 모든 유용한 것이되지는 않을 것입니다.

개인적으로 지난 한 해 동안 다른 호스트 시스템에서 다른 배포판 컨테이너를 사용해도 문제가 없었습니다.