Docker 가 리눅스 기반에서만 실행될 수 있는 것은 리눅스 OS 에서 제공하는 특별한 기능을 사용하기 때문이다. Docker 가 사용하는 linux 기술에는 여러가지가 있고, 더 깊은 내용들이 있지만 일단은 namespace 와 cgroup에 대해 이해한 내용을 간단히 정리해보려고 한다. 참고 컨테이너를 위한 리눅스 기능: cgroup, namespace, union mount컨테이너 기술의 근간이 되는 Cgroup, Namespace, Union mount에 대해 알아보자.velog.io 결론부터 말하자면, namespace 는 별도의 커널 자원을 분리하는 것이고, Cgroup 은 control group 의 약자로 HW 자원을 분리한 것이다. 커널과 하드웨어 자원을 따로 분리해서 가지기 때문에,..