DevOps

Dockerfile 작성하기

일상코더 2023. 2. 23. 17:31

 

 

 

FROM

         - 모든 이미지는 다른 이미지로부터 출발한다.

         - 이 이미지는 diamol/node 이미지를 시작점으로 지정한다.

         - diamol/node 이미지에는 web-ping 애플리케이션을 실행하는 데 필효한 런타임인 Node.js가 설치돼 있다.

 

ENV

         - 환경 변수 값을 지정하기 위한 인스트럭션이다.

         - 값을 지정하기 위해 [key] = "[value]"형식을 따른다.

         - 이 스크립트에서는 ENV 인스트럭션이 세번 사용돼 세 개의 환경 변수를 설정했다.

 

WORKDIR

         - 컨테이너 이미지 파일 시스템에 디렉터리를 만들고, 해당 디렉터리를 작업 디렉터리로 지정하는 인스트럭션

         - 리눅스와 윈도우 컨테이너 모두 구분자로 슬래시를 사용한다.

 

CMD

         - 도커가 이미지로부터 컨테이너를 실행했을 때 실행할 명령을 지정하는 인스트럭션이다. 

         - 여기서는 Node.js 런타임이 애플리케이션을 시작하도록 app.js를 지정했다.