애플리케이션 컨테이너화

노영조 ㅣ 2023. 5. 24. 16:29

앱의 컨테이너 이미지 빌드

  • 컨테이너 이미지를 빌드 하려면 Dockerfile이 필요하다. Dockerfile은 스크립트를 포함하는 파일 확장자가 없는 단순한 텍스트 기반 파일이다. Docker는 이 스크립트를 사용하여 컨테이너 이미지를 빌드한다.
  • app파일 과 동일한 위치의 디렉토리 에서 package.json이라는 파일을 만든다. 아래의 다음 명령을 사용하여 운영 체제를 기반으로 Dockerfile을 생성할 수 있다.
  • app 디렉토리로 이동하여 Dockerfile을 생성한다.
cd /path/to/app
touch Dockerfile

 

  •  다음 콘텐츠를 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 .

 

앱 컨테이너 시작

  • 다음 명령을 사용하여 컨테이너를 시작하고 방금 만든 이미지의 이름을 지정합니다.
//getting-started라는 컨테이너 이름으로 생성되며 3000번 포트로 접속가능
docker run -dp 3000:3000 getting-started

 

  • 몇 초 후에 웹 브라우저를 열고 http://localhost:3000 으로 이동한다 . 앱이 표시되는지 확인한다.

 

 

  • 터미널에서 다음 명령을 실행하여 컨테이너를 나열할 수 있다.
docker ps

 

 

애플리케이션 업데이트

  • 소스코드를 수정한 후 업데이트 된 app을 빌드한다.
docker build -t getting-started .

 

  • 업데이트된 코드를 사용하여 새 컨테이너를 시작한다.
docker run -dp 3000:3000 getting-started

.

  • 다음 명령을 사용하여 실행중인 컨테이너를 중지시킬 수 있다.
docker stop [CONTAINER ID]

 

  • 다음 명령을 사용하여 중지된 컨테이너를 삭제시킬 수 있다.
docker rm [CONTAINER ID]

'도커' 카테고리의 다른 글

docker에서 tomcat 이미지 사용  (0) 2023.05.25
docker에서 mysql 이미지 사용  (0) 2023.05.24
Ubuntu에 도커 엔진 설치  (0) 2023.05.24
도커  (0) 2023.05.24