✨ 공부 기록/Docker&k8s

[Docker] Get Started Part 2. Sample Application

LaonMoon 2022. 9. 28. 10:43

Sample application | Docker Documentation

 

Sample application

 

docs.docker.com

 

도커를 이용해 node.js로 이미 만들어진 이미지를 컨테이너로 띄워보는 과정을 진행한다.

 

1. 우선 압축 파일을 받아온다. 

https://github.com/docker/getting-started/archive/refs/heads/master.zip

 

2. 압축을 해제하고 getting-started-master > app에 들어가면 package.json 파일이 보인다. 이 파일과 같은 디렉토리에 다음과 같은 내용의 Dockerfile을 작성한다.(visual code를 사용하는 것도 좋다.)

# syntax=docker/dockerfile:1
FROM node:12-alpine
RUN apk add --no-cache python2 g++ make
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "src/index.js"]
EXPOSE 3000

이때, 아무 파일 형식이나 일단 들어가서 만든 후에 파일 이름을 Dockerfile로 설정하고 no extension을 선택하면 도커파일이 만들어진다. (+추가) 파일의 확장자명은 아무거나 되어도 상관 없을 것 같다. 다만 txt 파일과 같은 형태로 설정하였을 경우에는 다음과 같이 파일 이름을 함께 명시해주어야 한다.

docker build -t getting-started -f ./Dockerfile.txt .

 

3. 그 후에 만들어둔 도커파일이 있는 app 디렉토리로 가서 다음 명령어를 실행한다.

docker build -t getting-started .

4. 그 다음 다음 명령어를 통해 컨테이너를 실행시킨다.

docker run -dp 3000:3000 getting-started

5. localhost:3000에 접속하면 다음과 같은 화면을 볼 수 있다.