하나의 컴퓨터 - 하나의 OS
이렇게 운영할 경우, 해당 OS가 컴퓨터의 모든 자원을 full로 사용하기 어렵기 때문에
idle(유휴)상태로 낭비될 수 있음
*idle, 유휴상태 : 어떤 프로그램에 의해서 사용되지 않는 상태
낭비되는 서버 자원을 사용하기 위해서 & 인프라 확장을 쉽게 하기 위해
=> 하이퍼바이저 가상화 기술
하나의 컴퓨터에서 하나의 OS 운영하는 비효율적 상황을 해결하기 위해서
하이퍼바이저 가상화 기술 도입
하나의 컴퓨터 = 다수의 독립적인 OS 운영
하나의 물리적 서버에서 실행되고 있지만 각각의 OS들은 독립적으로 운영
따라서 하나의 물리적 서버를 효율적으로 사용가능
Host OS위에 다수의 Guest OS를 가상화하여 사용하는 방식
추가적으로 Guest OS를 설치하여 가상화하는 방식은 성능 이슈 존재
이를 개선하기 위해 프로세스를 격리된 환경에서 실행하는 기술
하나의 서버에 다수의 컨테이너 실행 : 서로 영향 끼치지 않고 독립적으로 실행
OS를 가상화하는 시간보다 새로운 컨테이너 만드는 속도가 매우 빠름
하나의 컨테이너 안에 모든 파일을 이미지로 만들어 놓고 제공하므로,
개발 단계부터 테스트 및 프로덕션까지 일관된 환경 유지 가능
하나의 컨테이너 실행 -> 명령어 입력, 패키지 설치, CPU 혹은 메모리 제한
참고자료
도커_youtube