컨테이너

개요

서버를 가상화하는 새로운 기술.
엄밀한 의미에서는 가상화와는 조금 다른 개념이다.
이것도 DevOps를 실현하는 핵심 기술 중 하나로서 받아들여지고 있다.

개념

어떤 프로세스를 동작시킬 때 해당 프로세스를 다른 프로세스로부터 완전히 독립시켜버리면 어떻게 될까?
네트워크, 파일시스템, 유저 등등의 모든 것을 독립시키는 것이다.
그러면 해당 프로세스는 독립적으로 돌아가는 것처럼 보일 것이다.
그래서 가상화처럼 보이게 된다.
그러나 사실은 그냥 눈 가리고 아웅 식으로 하드웨어의 자원은 같이 노나쓰고 있다..

동작 원리

사실 이건 Linux의 커널 기술을 통해 구현된 기술이다.
크게는 3가지의 기술이 결합되었다고 인식한다.