Sample application | Docker Documentation
도커를 이용해 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에 접속하면 다음과 같은 화면을 볼 수 있다.
'✨ 공부 기록 > Docker&k8s' 카테고리의 다른 글
[Docker] Docker-machine 설치 및 virtualbox에서 실행하기(Windows 10) (0) | 2022.11.07 |
---|---|
[Docker] image 빌드하고 docker hub에 push하기 (0) | 2022.10.05 |
[Docker] Dockerfile 알아보기 (1) | 2022.09.28 |