매일 매일, 차곡 차곡 쌓기



완벽하지 않은 것을 두려워 말며,
완성도를 높히는데 집중하자.

Docker

Dockerfile 만들기

blockbuddy93 2024. 6. 25. 22:43

 

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 

 

'Docker' 카테고리의 다른 글

Docker란?  (0) 2024.06.25