더북(TheBook)

이 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 요청을 보내는 아주 간단한 애플리케이션이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.