본문 바로가기
DevOps/Docker

Docker의 동작 원리

by 김승원이 2024. 3. 15.

Container의 특징

Virtual box 환경에서 실행하는 것 보다 훨씬 빠르고 효율적이다.

ubuntu 운영체계 등을 다룰 수 있는 계기는 Linux의 기본 특성인 네임스페이스(Namespace), 컨트롤 그룹(cgroup)을 이용해 자원을 관리할 수 있기 때문이다.

이 특성들을 이용하면 프로세스별 CPU 시간, 메모리 사용량 같은 자원을 감시하고 제한할 수 있다.

Docker는 이러한 Linux의 특징을 활용해 자원을 효과적으로 관리하고 배분하는 역할을 수행한다.

이러한 Linux 응용프로그램들은 서로 다른 시스템에서 다양한 형태로 운용할 수 있다.

리눅스 응용프로그램은 오픈소스라서 version up 주기가 다채로워 관리가 어렵다.

이런 어려움을 Docker Container를 활용하면 해결할 수 있다.

 

Docker를 이용하면 환경전환도 쉽게 가능하다.

도커 엔진을 통해 쉽게 Container image를 이동시킬 수 있다. 기존에는 물리 서버에 전부 따로 설치를 진행했어야했다.

Docker를 활용하면 실행환경의 제약이 많은 경우에 대해 비교적 쉬운 이식성을 갖게 된다.

 

'DevOps > Docker' 카테고리의 다른 글

Docker의 LifeCycle과 데이터 저장  (0) 2024.03.15
Docker Hub와 Image, Container  (0) 2024.03.15
NCP ubuntu에 Docker 설치하기  (1) 2024.03.15
Windows Docker 세팅하기  (0) 2024.03.15
Docker란 무엇일까?  (0) 2024.03.15