알고싶은점
- 컨테이너를 알기 위해 리눅스를 알아야하는 이유
컨테이너
- 컨테이너 자체가 리눅스 컨테이너를 이용하는 것
- 리눅스 컨테이너는 운영체제 수준의 가상화 기술로 리눅스 커널을 공유하면서 프로세스를 격리된 환경에서 실행하는 기술
운영체제 수준의 가상화 기술의 의미
1. 하이퍼바이저 가상화
- 하이퍼바이저 : 가상머신과 하드웨어 사이에서의 명령어를 처리하고 물리적인 하드웨어를 논리적으로 격리하여 가상화 하는 역할
- 게스트 OS들의 명령어를 하드웨어가 이해할 수 있도록 중간 역할을 하게 됨
- 전가상화와 반가상화가 있음
2. 컨테이너 가상화
- 호스트 OS에서 프로세스를 격리하여 가상화
- 호스트 OS의 리소스를 공유받아 하이퍼바이저 가상화보다 가볍게 가상화
- 별도의 하이퍼바이저나 게스트 OS가 필요없이 가상화 가능
→ 운영체제 수준의 가상화 기술이라는 것은, 하드웨어단까지 내려가지 않고 운영체제(호스트 OS)위에서 프로세스 격리를 통해 가상화가 진행되기 때문에 그것을 운영체제 수준에서 가상화 된다고 표현