Skip to Content
Suffering builds character
아카이브25.devopsDocker개요5.컨테이너의 장점

5.컨테이너의 장점

컨테이너 기술의 장점은 다음과 같음

1. 독립적이고 표준화된 환경에서 개발 가능

컨테이너 기술을 통해 해당 프로그램을 실행하는 환경이 서로 다르다고 하더라도,
컨테이너에 구성된 동일한 설정을 통해 항상 동일한 실행을 보장받을 수 있음

따라서 하나의 컴퓨터에서
어떤 애플리케이션은 Node.js 14버전을 사용하며,
다른 애플리케이션은 Node.js 18 버전을 사용한다고 하더라도,

각각의 컨테이너에 설정된 고유한 버전으로 구분(격리)되어 동작하기 때문에 다른 환경에 영향을 받지 않는다는 장점이 있음

특정 노드 버전을 컨테이너에 고정(lock)할 수 있으므로 코드가 항상 정확한 버전으로 실행됨을 보장

왜냐하면, 애플리케이션이 실행되는 환경이 자체적으로 필요한 NodeJS 버전을 제공하는 컨테이너 내부에서 실행되기 때문

이를 통해 서로 다른 환경을 사용하는 사내 다른 팀 간에도 동일한 환경 보장받을 수 있다는 이점이 있음

2. 혼자 작업 시에도 서로 다른 애플리케이션 간 충돌 방지

각 Application 별로 버전 호환을 맞추어두었다는 가정 하에, 각 프로젝트에는 프로젝트 별 버전에 맞는 컨테이너끼리 구성

환경 자체가 호스트 OS가 아닌 컨테이너 내부에 있기 때문에 언제든지 새롭게 컨테이너를 구성, 제거할 수 있음

이러한 컨테이너 기반의 격리된 실행 환경을 제공해주는 컨테이너 기술 중 하나로 Docker가 있음

Last updated on