가상컴퓨터 영어로 Docker
Docker 가 무엇이고 , 왜 필요한지??
운영체제에 따라 달라지는 환경
컴퓨터 안에 가짜 컴퓨터를 만들자~
서버로 리눅스를 많이 씀
각각 컴퓨터 안의 리눅스 버전도 통일시켜야 함
Docker는 빠른 vmware다
운영체제의 핵심 기능은 공유한다 그래서 빠르다
OS 전체 새로 설치 안해도 됨
가상컴퓨터를 파일화해서 복사,붙여넣기 -> 도커파일
파일만 주면 개발환경 세팅이 된다. 실수에서 필수적임
도커쓰니까 가볍다!! 빠르다,용량이 작다.
무조건 실무에서 최신버전이 좋진 않다!
(중요) 개발/배포환경을 통일시켜야 한다.

도커파일을 최적화한다 => 이미지(최적화하여 압축시킨 것)
RUN과 CMD의 차이는 run은 미리 설치한 것 설치명령어, cmd는 실행시점에서 쓰는 명령어. CMD는 실행 명령어!
런은 두번이상 사용가능, 씨엠디는 한번 실행할때만

도커 빌드과정을 거치면 이미지저장되고,
저장된 이미지에 도커 런하면 실행.
도커컴퓨터는 할것이 끝나면 꺼진다. 무한루프를 걸어 계속 안꺼지게
도커컴퓨터 한대를 컨테이너라고 부른다.


도커를 포워딩해줘서 도커안에서 실행중인 express와 postman하고 포트를 연결 시켜준다 = 포트포워딩

포트포워딩의 형태는 "docker run -p 2000:3000 21aa4a459d4f" 이런 식.




