개발/docker(4)
-
docker volume 사용하기
컨테이너를 지울경우 그간 저장된 파일이 날아가는걸 막고, 여러 컨테이너에 각각 저장된 파일들을 합쳐주기 위해 볼륨을 사용. 1. 볼륨 생성하기 sudo docker volume create 볼륨명 sudo docker volume create appname_volume 2. 컨테이너와 볼륨 연결 # 컨테이너 생성 sudo docker create --name 컨테이너명 -p 외부포트:내부포트 -v 볼륨명:/경로/ 이미지명:태그명 sudo docker create --name node0 -p 30060:3006 -v app_volume:/app/ dockerId/imgName:test sudo docker create --name node1 -p 30061:3006 -v app_volume:/app/ do..
2021.11.02 -
docker/nodejs/nginx 로드 밸런싱 및 무중단 배포
1. 엔진x 설정파일 작성 - nginx.conf worker_processes 4; events { worker_connections 1024; } http { upstream appname { # 연결이 적은 서버 사용 least_conn; server IP:30060 weight=6 max_fails=3 fail_timeout=10s; server IP:30061 weight=3 max_fails=3 fail_timeout=10s; server IP:30062 weight=3 max_fails=3 fail_timeout=10s; } server { listen 3006; location / { # 업로드 용량 지정 client_max_body_size 20M; proxy_pass http://app..
2021.11.02 -
우분투 Docker 설치 및 로그인
도커 설치 sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" sudo apt update apt-cache policy docker-ce sudo apt install docker-ce sudo systemctl status docker 설치 확인 sudo docker..
2021.10.25 -
nodejs 프로젝트 도커라이징
1. 프로젝트에 Dockerfile 및 .dockerignore 작성 - Dockerfile FROM node:14.17.3 # 디렉토리 설정 WORKDIR /modi # 프로젝트에서 옮길 파일 COPY package.json ./ # 시간 설정 (서울) ENV TZ=Asia/Seoul RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # 필요한 패키지 설치 RUN npm i --save RUN npm i -g pm2 # 소스파일 복사 ( 옮기지 않을 파일은 .dockerignore 에 지정 ) COPY . . # 사용할 포트 EXPOSE 3000 # 실행 ( pm2 ) CMD ["pm2-runtime","star..
2021.10.25