2016-10-22 5 views
0

CentOS 7.2 운영 체제 (즉, Nginx, mysql 및 mongo) 상단에 도커 엔진 v1.12가있는 3 개의 다른 응용 프로그램 컨테이너를 구축했습니다. 응용 프로그램과 해당 컨테이너를 기반으로 다른 커널 설정을 적용하고 싶습니다.도커 컨테이너에서 커널 튜닝을 적용하는 방법

예를 들어, 나는 몽고에 0vm.zone_reclaim_mode을 설정할와 MySQL 컨테이너는 반면, nginx를 컨테이너에 1vm.zone_reclaim_mode을 유지하려는. 도커 --privileged 명령을 사용하여 이미지를 초기화하고 커널 설정을 수정했지만 호스트 운영 체제의 설정을 변경하여 모든 컨테이너에 적용했습니다.

나는 많은 문서를 이미 읽고 컨테이너가 호스트 커널과 함께 작동한다는 것을 알고 있습니다.

컨테이너에 대한 커널 설정을 유지할 수있는 방법이 있습니까?

답변

2

짧게 - 아니요, 컨테이너를 동시에 실행하려는 경우에는 수행 할 수 없습니다.

왜? 여기에 하나의 컴퓨터를 공유 동일한 운영 체제 커널에서 실행 What is Docker?

경량

컨테이너의 첫 번째 페이지에서 인용 한 것입니다; 그들은 즉시 시작하고 적은 RAM을 사용합니다. 이미지는 계층화 된 파일 시스템으로 구성되며 공통 파일을 공유하므로 디스크 사용 및 이미지 다운로드가 훨씬 효율적입니다.

도커는 자체 커널이있는 VM과 같습니다.

효과적으로 도커는 호스트 시스템 커널에 의해 구동되므로 한 번에 실행되는 모든 컨테이너가 동일한 커널 구성을 공유합니다.

+0

정보를 제공해 주셔서 감사합니다. – NishantH

+0

으로 컨테이너를 시작하는 것이 가능합니다. 도커 공개 레지스트리에서 이미지를 가져 오는 대신 사용자 정의 OS로 컨테이너를 시작한다고 가정합니다. 도커 컨테이너로 특정 컨테이너에 대한 별도의 커널 설정을 유지할 수 있습니까? – NishantH

+0

@NishantH 도커 컨테이너 안에 원하는 것을 저장할 수 있습니다. 그러나 docker 데몬은 커널 설정을 조정하지 않습니다. 그래도 일부 컨테이너 실행 래퍼를 코딩하고 도커 엔진 플러그인을 구현할 수 있습니다. – agg3l

관련 문제