https://docs.docker.com/engine/install
$ docker pull node
FROM // 이미지 버전
WORKDIR // 컨테이너 작업 공간(파일을 넣거나 진입했을 때의 기준점)
COPY // WORKDIR 기준으로 파일 복사(소스 추가)
RUN // 명령어 수행( + 의존성 설치)
CMD // 실행 명령
EXPOSE // 포트 매핑
$ docker build --tag 레포지토리명:버전 태그 [Dockerfile 경로]
도커를 이용해 여러개의 서버를 띄울 수 있다.
$ docker create --name [서버 이름] -p [외부 포트:컨테이너 내부 포트] [이미지명:버전 태그]
// 컨테이너 확인 (-a : 실행중이지 않은 컨테이너 포함)
$ docker ps -a
// 실행
$ docker start 서버명
- sites-avaliable, sites-enabled 옵션 설정
- nginx.conf 속 include path 추가
- available - enabled symbolic link 추가
$ sudo ln -s [available 속 custom conf 파일 경로] [enabled]
- conf 파일 속 upstream 옵션 이용 -> 로드밸런싱 적용될 서버 추가
- server 옵션 이용해 proxy_pass 처리
// 문법 검사
$ sudo nginx -t
// 실행
$ nginx
// 멈추기
$ nginx -s stop
- node cluster 서버 작성