2017-10-10 11 views
0

나는 도커에 관한 문서를 검토하고있었습니다. 그것은 컨테이너 이전에 가상 머신의 개념을 제공하고있었습니다. 저자는 서버를 자체 운영 체제가있는 여러 가상 컴퓨터로 나눌 수 있다고 설명했습니다. 그는 또한 이런 방식으로 여러 응용 프로그램을 각각의 가상 컴퓨터 (하나의 응용 프로그램을위한 하나의 가상 컴퓨터)에서 실행하여 하나의 실제 서버에서 실행할 수 있다고 설명했습니다. 나는 여기에서 조금 혼란 스러웠다. 다른 VM을 사용하지 않고도 하나의 가상 시스템 (운영 체제)에서 여러 응용 프로그램을 실행할 수 있습니까? 애플리케이션별로 무엇을 의미합니까? 나는이 주제에서 총 초보자이다. 누구든지이 용어를 이해하게 만들 수 있다면 매우 감사 할 것입니다. 고맙습니다.하이퍼 바이저 가상화에서 '하나의 운영 체제 당 하나의 응용 프로그램'이란 무엇을 의미합니까?

답변

1

응용 프로그램은 Nginx, PHP, Redis, Apache, Memcached 등과 같은 서비스 또는 프로세스입니다.

컨테이너가 자체 사용자 공간 및 파일 시스템을 제공하여 프로세스를 격리하도록 설계 되었기 때문에 이러한 방식으로 권장되는 이유는 다음과 같습니다.

따라서 컨테이너 당 하나의 프로세스 만 있으면 쉽게 다른 프로젝트에서 쉽게 재사용 할 수 있고 쉽게 확장 할 수 있으며 컨테이너 내부에서 2 개의 응용 프로그램을 실행하고 그 중 하나를 종료 한 다음 해당 프로세스가 정상적으로 중지되거나 전체 컨테이너를 중지해야합니까?