자바스크립트와 노드를 이용한 Docker 컨테이너 구축
도커란 무엇인가?
도커는 애플리케이션의 배포 및 관리를 쉽게 할 수 있도록 도와주는 플랫폼입니다. 도커를 사용하면 애플리케이션을 컨테이너라고 하는 가벼운 가상 머신으로 만들어서 배포할 수 있습니다.
도커 설치하기
우선 도커를 설치해야 합니다. 도커를 설치하려면 다음 페이지에서 운영 체제에 맞는 도커를 다운로드하면 됩니다: https://www.docker.com/get-started
설치가 완료되면 도커 명령어를 실행할 수 있는 터미널 또는 명령 프롬프트를 열어서 간단한 테스트를 해보겠습니다.
$ docker run hello-world
위 명령어를 실행하면 도커 컨테이너가 실행되고 “Hello from Docker!” 메시지가 출력됩니다.
자바스크립트와 노드로 도커 컨테이너 만들기
이제 자바스크립트와 노드를 사용해서 도커 컨테이너를 만들어 보겠습니다.
우선 다음과 같은 디렉토리 구조를 만듭니다:
myapp
└── index.js
`index.js` 파일에는 간단한 웹 서버 코드를 작성합니다:
“`javascript
const http = require(‘http’);
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader(‘Content-Type’, ‘text/plain’);
res.end(‘Hello from Node.js!\n’);
});
const port = process.env.PORT || 3000;
server.listen(port, () => {
console.log(`Server running on port ${port}`);
});
“`
이제 Dockerfile을 작성합니다:
FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "node", "index.js" ]
위 Dockerfile에서는 node:14 이미지를 기반으로 작업하고, 작업 디렉토리를 `/app`으로 설정합니다. 그리고 `package.json` 파일을 복사하고 npm을 사용하여 의존성을 설치합니다. 그 후 프로젝트 전체를 복사하고, 3000번 포트를 오픈하고, 마지막으로 `node index.js` 커맨드를 실행하여 애플리케이션을 시작합니다.
이제 Dockerfile을 빌드하여 도커 이미지를 만듭니다:
$ docker build -t my-app .
이미지를 만들었으니, 이제 컨테이너로 애플리케이션을 실행할 수 있습니다:
$ docker run -p 3000:3000 my-app
이렇게 하면 애플리케이션에 접근할 수 있게 됩니다. 브라우저를 열고 `http://localhost:3000`으로 접속하여 “Hello from Node.js!” 메시지를 확인하세요.
결론
이제 여러분은 자바스크립트와 노드를 사용하여 도커 컨테이너를 만드는 방법을 알게 되었습니다. 도커를 사용하면 애플리케이션의 배포와 관리를 쉽게 할 수 있기 때문에, 여러분의 프로젝트에서도 도커를 사용해 보는 것을 추천합니다.
자바스크립트 노드 Docker
자바스크립트와 노드를 사용하여 도커 컨테이너를 만드는 방법을 설명하는 블로그 포스트입니다. 도커를 사용하면 애플리케이션의 배포와 관리를 쉽게 할 수 있기 때문에, 이번에 작성한 방법을 참고하여 여러분이 직접 도커를 사용해 보세요.