이 Dockerfile의 내용은 이게 전부다. 이들 다섯 가지 인스트럭션만으로도 어지간한 애플리케이션을 도커로 패키징할 수 있으며, 지금 살펴본 스크립트가 좋은 예제가 돼 줄 것이다.
실습 책에서 제공하는 예제 코드에 포함돼 있으므로 이 Dockerfile을 직접 작성할 필요는 없다. 코드 저장소를 복제한 경로에서 이미지를 빌드하기 위한 모든 파일이 갖춰졌는지 다음 명령을 실행해 확인해 보자.
cd ch03/exercises/web-ping ls
이 명령을 실행하면 다음과 같은 세 개의 파일이 보일 것이다.
• Dockerfile(확장자 없음): 예제 3-1의 스크립트가 담긴 파일이다.
• app.js: web-ping 애플리케이션을 구현한 Node.js 코드가 담긴 파일이다.
• README.md: 이 이미지에 대한 정보가 적힌 문서 파일이다.
그림 3-5가 이 명령을 실행한 결과다.
Node.js나 자바스크립트에 대해 전혀 몰라도 이 애플리케이션을 패키징하고 도커를 통해 실행하는 데 아무 문제가 없다. app.js 파일의 코드를 보면 알겠지만, Node.js 표준 라이브러리를 사용해 환경 변수에 지정된 URL에 HTTP 요청을 보내는 아주 간단한 애플리케이션이다.