728x90
반응형

1. 컨테이너를 배포할 때 주의할 점

  • 바인드마운트를 개발환경에서는 써도되지만 배포환경에서는 쓰면 안된다.
  • 컨테이너화된 앱의 개발 및 최종 제품 생산을 위해 react 빌드 단계 등 배포 되기 전에 코드를 최적화 하는 행위가 필요하다.
  • 다중 컨테이너 프로젝트를할 때 여러 호스트, 리모트 머신에 걸쳐 어떻게 분할해야되는지 알아야 한다.
  • 개발환경과 배포환경에서는 run 명령어의 플래그가 다르게 적용된다.

2. Dockerhub에 접속해서  repository를 만든다. 

 

3. 로컬 호스트 머신에 .dockerignore 파일을 추가한다.

/.dockerignore

node_modules
Dockerfile
*.pem

 

4. 로컬 호스트 머신에 Dockerfile 파일을 추가한다.

/Dockerfile

FROM node

WORKDIR /app

COPY package.json .

RUN npm install

COPY . .

EXPOSE 80

 

5. 이미지를 빌드한다.

$ docker build -t node-dep-example .

 

6. 만든 이미지에 도커 허브에 올린 repository 이름과 같게끔 태그를 달아준다.

$ docker tag node-dep-example gsjung06/teepo-example-1

 

7.  Docker 에 로그인하여 이미지를 push 한다.

$ docker login
$ docker push gsjung06/teepo-example-1

 

 

8. 원격 서버에서 ( AWS 등 ) docker 를 설치하고 컨테이너를 실행 해준다. 

$ docker run -d --rm -p 80:80 gsjung06/teepo-example-1

 

 

 

728x90
반응형

+ Recent posts