도커는 데이터를 도커 외부에 저장해둔다. 즉 컨테이너가 어떠한 이유로 폐기되더라도 데이터를 복구할 수 있다는 의미다.
장점
단점
일반적으로 프로그램을 하나의 환경에서 하나만 설치될 수 있다. 그런데 프로그램 A와 프로그램 B가 공동으로 사용하는 프로그램의 요구 버전이 서로 다르면 둘 중 하나는 동작하지 않을 것이다. 이런 상황들 때문에 컨테이너가 필요하게된 것이다.
컨테이너는 자유롭게 옮길 수 있기 때문에, 개발 서버에서 운영 서버로 쉽게 옮길 수 있고, 리눅스만 실행되는 환결이라면 물리적 환경이나 서버 구성의 차이를 무시할 수 있다.
FROM node // 베이스 이미지
WORKDIR /app // 작업 디렉토리
COPY . . // 복사
RUN npm install // 커맨드 실행
ENV VERSION=1 // 환경변수 설정
CMD ["npm", "run", "dev"] // 컨테이너 시작 시 실행할 커맨드