지난 2000 년 Unix OS 인 FreeBSD 에서 OS 가상화 기능인 FreeBSD Jail를 발표합니다. FreeBSD Jail는 chroot처럼 파일 액세스를 제어하는 것이 아니라 호스트 OS와 Jail라는 OS 가상화 환경에서 파일 시스템 , 프로세스, 네트워크을 분리 할 수있는 획기적인 기술을 제공했습니다. 이것이 컨테이너의 시작 입니다.(참고2)

처음에는 운영체제 위에 여러 운영체제를 설치해서 사용할 생각을 했다(참고2,3). 이를 가상화 배포(Virtualized Deployment)라고 한다(참고1).


parse me : 언젠가 이 글에 쓰이면 좋을 것 같은 재료들.

  1. 리눅스를 기준으로 내가 실행한 프로그램이 독립된 환경에서 실행되는 것처럼 격리시켜주고, CPU, 메모리 및 저장 장치와 같은 자원도 실행한 프로그램이 독립적으로 쓸 수 있도록 해주는 namespace 및 cgroup이라는 기술이 있다는 것만 알아 두시면 됩니다!

from : 과거의 어떤 생각이 이 생각을 만들었는가?

  1. None

supplementary : 어떤 새로운 생각이 이 문서에 작성된 생각을 뒷받침하는가?


opposite : 어떤 새로운 생각이 이 문서에 작성된 생각과 대조되는가?


to : 이 문서에 작성된 생각이 어떤 생각으로 발전되고 이어지는가?

  1. 원래 가상화 개념은 완전가상화와 컨테이너 모두를 포괄한다. 하지만 일반적으로 ‘가상화 기술’이 하이퍼바이저를 이용한 완전가상화를 지칭하는 경우가 많다. 환경 격리 측면에서 완전가상화 기술과 컨테이너 기술을 포괄하는 샌드박스(Sandbox)라는 단어를 사용하는 것이 낫다.

참고 : 레퍼런스