[Docker] 도커의 개념
·
개발/Docker
1. 도커란? 도커는 컨테이너를 생성하고 관리하기 위한 도구이다. 2. 컨테이너란? 소프트웨어 개발에서 컨테이너란 표준화된 소프트웨어 유닛이다. 이는 기본적으로 코드 패키지이며 해당 코드를 실행하는데 필요한 종속성과 도구가 포함되어있다. 예를 들어 NodeJS 애플리케이션을 구축하는 경우 NodeJS는 서버에서 js코드를 실행하는데 사용할수 있는 런타임이다. 도커로 빌드된 컨테이너에는 애플리케이션 소스 코드 뿐만 아니라 코드를 실행하는데 필요한 기타 도구가 있을수 있다. 동일한 NodeJS코드와 동일한 NodeJS도구를 사용하는 동일한 컨테이너는 항상 동일한 버전을 사용하는 동일한 js런타임에 항상 동일한 동작과 결과를 제공한다. 3. 컨테이너의 필요성 개발을 하다 보면 버전에 따라 실행이 안되는 코드도..