from baseImage
baseImage : 순수한 리눅스 기반
node에서 만들어준 노드 이미지가 있음
workdir /app
도커이미지 안에서, 컨테이너 안에서 어떤 경로에 실행할건지
리눅스 명령에서 cd와 같은 명령어다
어떤 디렉토리에 우리 어플리케이션을 복사해올것인지 명시 하는 부문.
변경이 잦은건 맨 마지막에 하는게 나음.
///
copy package.json package-lock.json ./
파일을 복사해오는것이다.
run npm install
실행한다음에
pagekage.json 에 있는 모든 것을 설치한데.
copy index.js .
enrtypoint 로 실행
ㅇ https://github.com/dream-ellie/docker-example
ㅇ https://docs.docker.com/reference/dockerfile/
ㅇ https://docs.docker.com/build/building/best-practices/
ㅇ
ㅇ
도커파일은 레이어 형태로 작성해주는게 좋음
image 만드는시간을 줄여줄 수 있음.
///
docker build -f Dokerfile -t fun-docker .
최상위 경로(현재)에 -f(도커파일) -t(이름 명시)
docker images
우리가만든 도커 이미지를 볼 수 있음.
도커 실행
docker run -d(detahced 백그라운드) -p 8080:8080 (호스트 머신의 8080과 컨테이너의 포트) fun-docker
doker ps 현재 실행중인 도커
docker logs
docker login 해서 로그인
docker image