반응형
Container를 사용하는 이유는 다음과 같다.
- 인프라의 사용률 향상
하나의 서버 위에서 여러 개의 Container를 사용할 수 있는데 이렇게 되면 여러 개의 서비스를 하나의 서버에서 동작시킬 수 있으므로 CPU와 메모리 사용률을 높여 하드웨어를 효율적으로 이용할 수 있다. - 빠른 속도로 인프라 구축 가능
운영체제, 애플리케이션, 미들웨어 등 다양한 이미지를 쉽게 얻을 수 있다. Docker의 경우 Docker Hub에서 여러 사람들이 만들어놓은 이미지를 받을 수 있다.
또한 설치 작업이나 설정 작업이 현저히 줄어들고, 환경설정 및 Dependency를 오브젝트로 작성할 수 있다. - 불변 실행 환경
애플리케이션 실행에 필요한 모든 재원을 포함하여 컨테이너를 작성할 수 있다.
오픈소스 프로젝트는 빈번하게 버전업이 되기 때문에 애플리케이션을 빌드할 때마다 다른 라이브러리를 사용하게 되는데, 컨테이너를 사용함으로써 불변의 실행환경으로 만들 수 있는 것이다.
이를 통해 특정 서버 환경에 대한 종속성을 배재할 수 있으며 개발 환경과 운영 환경의 차이를 줄일 수 있다.
참고자료
[1] 15단계로 배우는 도커와 쿠버네티스 | 타카라 마호 | 2020.10 | 링크
반응형
'클라우드 컴퓨팅 & NoSQL > Docker' 카테고리의 다른 글
[도커(Docker)] 도커 컴포즈(Docker compose) 사용법 (0) | 2021.04.17 |
---|---|
도커 컨테이너(Docker container) 빌드하기 (0) | 2021.04.11 |
도커(Docker) docker run <image>의 실행순서 (0) | 2021.04.09 |
도커(Docker)를 사용하는 이유 (0) | 2021.04.08 |
[Docker] Maria DB container 백업하기 (0) | 2021.03.23 |