자바스크립트와 노드를 이용한 Docker 컨테이너 구축

Photo of author

By tutor

자바스크립트와 노드를 이용한 Docker 컨테이너 구축

자바스크립트와 노드를 이용한 Docker 컨테이너 구축

 

자바스크립트와 노드를 이용한 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

자바스크립트와 노드를 사용하여 도커 컨테이너를 만드는 방법을 설명하는 블로그 포스트입니다. 도커를 사용하면 애플리케이션의 배포와 관리를 쉽게 할 수 있기 때문에, 이번에 작성한 방법을 참고하여 여러분이 직접 도커를 사용해 보세요.