컨테이너와 VM의 비교 둘 다 프로세스, 네트워크, 파일 시스템을 격리할 수 있다는 장점이 있습니다. 하지만 작동원리가 다릅니다. VM은 컴퓨팅 자원을 많이 필요로 합니다. 하지만 Docker 컨테이너는 여러개를 띄워도 컴퓨터에 무리가 오지 않습니다. Docker는 이미지가 애플리케이션 단위로 만들어져 있기 때문에 바로 실행가능하지만, VM은 직접 세팅을 해줘야 합니다. Node.js 웹앱의 Dockerizing(컨테이너화) 도커라이징(Dockerizing)은 애플리케이션을 Docker 컨테이너에서 돌릴 수 있도록 이미지로 만드는 과정을 의미합니다. 도커라이징보다는 컨테이너화라는 말을 더 많이 사용합니다. node 및 express를 컨테이너화 하는 듀토리얼 Dockerfile 생성 사용할 node 버전을 입력합니다. 앱 디렉터리 생성 앱 의존성 설치 (json
Docker 설치하기 https://docs.docker.com/desktop/mac/install/ 경로에서 Intel 또는 Apple chip 본인에게 맞는걸 설치하기 명령어를 통해 docker 설치를 확인할 수 있다. Docker란? 개발자들을 위한 일종의 컨테이너 기술로 소프트웨어 수송, 배포에 사용할 수 있습니다. (실행 환경에 구애받지 않고 애플리케이션을 실행 할 수 있는 장점이 있습니다.) Docker의 장점 의존성 충돌 문제를 해결해 준다. 개발과 배포 환경을 일치시킨다. 수평 확장을 쉽게 해준다. 각 서버에 새로운 내용을 배포하기 쉽게 만든다. 의존성 문제 해결 일반적으로 한 컴퓨터에는 한 가지 버전의 프로그램을 설치하고 실행시킵니다. 이 때