도커
EC2 ubuntu 인스턴스에 Docker 설치하고 app 띄우기
muyeon
2023. 8. 13. 23:24
EC2 인스턴스 생성후
세팅
우분투 접속
sudo -i <키페어> ubuntu@<IP 주소>
우분투 업데이트
sudo apt-get update
HTTPS 를 통해 안전하게 다운로드 하기 위한 리포지토리 추가
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
GPG 키 호스팅
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Docker 의 공식 ubuntu 저장소를 시스템의 APT 소스 리스트에 추가한다.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
우분투 업데이트
sudo apt-get update
install
sudo apt-get install docker-ce docker-ce-cli containerd.io
도커가 실행되는지 확인
sudo systemctl status docker
Dockerfile 작성
FROM node:18
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
RUN npm run migration:run << 마이그레이션 목적으로 추가함
EXPOSE 3000
CMD [ "node", "dist/main" ]
이미지 빌드
앱 경로로 가서 아래 명령어를 실행
sudo docker build -t ticketnest:latest .
컨테이너 실행
sudo docker run -d -p 3000:3000 ticketnest:latest