웹/Container
-
[Docker] 컨테이너란? 컨테이너는 왜 사용하는가?웹/Container 2024. 7. 16. 15:24
컨테이너란?컨테이너란, 애플리케이션 코드, 그 코드의 종속성(라이브러리, 패키지), 그리고 런타임을 담고 있는 가상환경이다. 컨테이너를 왜 사용하는가?컨테이너를 사용하지 않고 로컬 개발 환경을 구축한다고 생각해보자. 일반적으로 Node나 Python, Java와 같은 런타임을 설치해야하고, 그것을 활용하는 애플리케이션 코드가 MySQL이나 MongoDB 같은 데이터베이스에 트랜잭션 요청을 보내며 로직을 수행하기 때문에 그러한 데이터베이스도 개발 환경에 설치해야한다. 만약 이러한 프로젝트가 동일한 환경에 여럿 필요하다고 가정해보자. 어떤 프로젝트는 Node20을 사용해야 하고, 어떤 프로젝트는 Node14를 사용해야 하는 등 종속성 문제에 직면하게 된다. 더 나아가 Node20을 사용해 개발하다가 Node..