반응형
도커란?
컨테이너를 생성하고 관리하기 위한 도구입니다.
컨테이너란?
코드를 실행하는데 필요한 종속성과 도구가 포함되어 있는 코드 패키지 표준화된 소프트웨어 유닛입니다.
컨테이너에 Node.js 어플리케이션이 있는 경우에
그 코드를 실행하기 위해 필요한 도구들을 가지고 있습니다.
뿐만 아니라, 동일한 Node.js 코드와 Node.js를 실행하는 도구를 동일한 버전으로 가지고 있어서
항상 동일한 동작과 결과를 제공하는 장점이 있습니다.
도커를 사용해야 하는 이유
로컬, 개발, 운영 환경 그리고 동료 들과의 환경 설정이 각각 다르면 어디서 오류가 발생하는지 찾기 어렵습니다.
예를 들어
로컬환경에서는 Node 14 버전을 사용하고
운영 환경에서는 Node 12 버전을 사용한다면,
로컬에서는 정상적으로 동작하는 코드가 운영에서는 동작하지 않습니다.
동일한 환경으로 사용함으로 잠재적인 문제점들을 해결하는데 도움이 됩니다.
Virtual Machines (가상 머신) vs Docker
가상 머신에 동일한 환경 설정을 설치하면 환경 설정 문제를 해결 가능한 것이 아닌가요?
Virtual Machines 단점들
- 여러 대일 경우 매번 설치해야 합니다.
- 메모리, CPU 공간 낭비가 발생합니다.
- 공유할 수 있는 단일 구성파일이 없습니다.
Docker 장점
- 이미지와 구성파일 있어, 공유/재구축/배포가 쉽습니다.
- 앱을 구성하는 환경 외에 불필요한 것들 없어서 낭비가 발생하지 않습니다.
Docker 설치 방법
본인 운영 체제에 맞는 Docker 파일 설치하면 됩니다.
728x90
반응형