컨테이너 기술이란?(VM 과의 차이점)
댄싱인더뭉라잇
컨테이너란?컨테이너는 운영체제 수준의 가상화 기술로 리눅스 커널을 공유하면서 프로세스를 격리된 환경에서 실행하는 기술이다.커널을 공유하는 방식이기 때문에 VM에 비해서 실행 속도가 빠르고 성능상의 손실이 거의 없다.컨테이너를 통해 실행된 프로세스는 name space, cgroup, chroot등의 커널 기능을 이용해 격리된다. 컨테이너에서 사용하는 프로세스 격리 기능컨테이너 구현에는 리눅스 네임스페이스, 루트 디렉토리 격리, 컨트롤 그룹, 캐퍼빌리티, 유니온 마운트 같은 기술을 사용하여 프로세스를 격리한다. 네임스페이스네임스페이스는 특정 프로세스의 리눅스 리소스 접근을 제어하기 위해 사용되는 기능이다.네임스페이스의 종류는 다양하게 존재하며 이 기능을 이용해 프로세스 ID, 네트워크, 도메인 등을 격리..