이번에 fastcampus에서 “초격차 패키지 : 한 번에 끝내는 CI/CD의 모든 것: Docker부터 GitOps까지”라는 강의를 사서 공부하면서 여기에 같이 실습 내용을 정리해보겠습니다.
컨테이너 가상화 이해
컨테이너 기술은 무엇인가요?
- 애플리케이션을 언제등 실행가능하도록 하나의 런타임 환경으로 패키징한 논리적공간
- 경량의 격리된 프로세스
컨테이너 특징은?
- 경량
- 빠르게 실행(run), 여러 개의 컨테이너 동시에 실행(docker compose)
- 어떤 화경에서도 동작 가능한 이식성
- 비용절감
- DevOps workflow구성에 최적
docker 컨테이너가상화와VM가상화비교
- 두가지 가상화 모두 HostOs와 경리된 환경을 제공한다.
- vm- 하드웨어 수준의 가상화(별개의 커널 보유) ==> 부팅 필요
- docker-운영체제 수준의 가상화(host와 커널 공유) ==> 부팅 필요없음
컨테이너화 기술
위의 표는 도커 엔진의 기술의 변화를 한눈에 볼수있다. 처음에는 리눅스의 LXC기술을 이용하여 출시하였고 libcontainer를 거쳐 현제의 엔진으로(dockerd, containerd, runc) 되었다.