42Seoul/Docker

4. docker 가이드 파해치기 [Get started] part 2

Part 2) Containerize an application

 

이미 예시로 만들어둔 파일들을 실행하여 익숙해지자

vscode 에서 예시 코드를 받아보자

 

github

git clone https://github.com/docker/getting-started.git

 

이제 맥을 사자

 

- dockerfile 만들기

받은 폴더에  app 이라는 폴더가 있다

그안에 들어가 dockerfile 을 만들어 줄거다

 

 

 

명령어

cd app

도커파일 만들어주기

dockerfile

# syntax=docker/dockerfile:1
   
FROM node:18-alpine
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "src/index.js"]
EXPOSE 3000

이러면 준비 끝~

 

- 빌드 (컨테이너 만들기)

명령어 

docker build -t getting-started .

이제 도커 get-started 컨테이너가 생겻다

 

- 실행 (컨테이너 실행 )

docker run -dp 3000:3000 getting-started

 

이제 3000 포트로 컨테이너의 3000포트로 들어갈수 있다 (자세한건 나중에 그냥 3000들어가면 되는구나 하면됨)
 http://localhost:3000 

컨테이너 확인해도 잘돌고있을을 볼 수 있다

 

https://docs.docker.com/get-started/02_our_app/

 

Containerize an application

 

docs.docker.com