옛날에는 운영체제에 따라 환경이 매우 달라서 배포가 힘들어 가상머신에서 동일한 Linux을 설치하여 공유하는 방식을 사용했지만 너무 느리다는 단점을 발견하였다.
따라서 부팅 등 운영체제의 핵심 기능(커널)만을 공유하는 가상머신인 Docker
를 설치하여 용량과 메모리를 가볍게 해주었다.
옛날처럼 Linux만 있는 것이 아니라 Docker 안에 Linux가 있는 것이며 OS 전체를 새로 설치하지 않아도 되고 내 OS와 공유가 가능하다.
하지만 윈도우에서는 도커의 리눅스가 공유되지가 않아 WSL(window subsystem for linux)를 설치해야 가능하다.
이렇게 Docker를 사용하면 어떤 운영체제를 사용하던지 충돌이 없고 이미 설치할 프로그램 목록이 셋팅 되어있어 매우 편리하고 생산성이 증가한다.
개발과 배포환경이 통일된 가벼운 가상컴퓨터
라고 생각하면 쉽다!
Docker 명령어
- docker-compose build (=yarn start)
- docker-compose up -d (백그라운드에서 실행)
- docker-compose stop (실행 중지)