[Docker]컨테이너 가상화 이해-1

이번에 fastcampus에서 “초격차 패키지 : 한 번에 끝내는 CI/CD의 모든 것: Docker부터 GitOps까지”라는 강의를 사서 공부하면서 여기에 같이 실습 내용을 정리해보겠습니다.

컨테이너 가상화 이해

컨테이너 기술은 무엇인가요?

  • 애플리케이션을 언제등 실행가능하도록 하나의 런타임 환경으로 패키징한 논리적공간
  • 경량의 격리된 프로세스

컨테이너 특징은?

  • 경량
  • 빠르게 실행(run), 여러 개의 컨테이너 동시에 실행(docker compose)
  • 어떤 화경에서도 동작 가능한 이식성
  • 비용절감
  • DevOps workflow구성에 최적

docker 컨테이너가상화와VM가상화비교

  • 두가지 가상화 모두 HostOs와 경리된 환경을 제공한다.
  • vm- 하드웨어 수준의 가상화(별개의 커널 보유) ==> 부팅 필요
  • docker-운영체제 수준의 가상화(host와 커널 공유) ==> 부팅 필요없음

컨테이너화 기술


위의 표는 도커 엔진의 기술의 변화를 한눈에 볼수있다. 처음에는 리눅스의 LXC기술을 이용하여 출시하였고 libcontainer를 거쳐 현제의 엔진으로(dockerd, containerd, runc) 되었다.

Leave A Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다