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 |