2022-06-23(목) TIL

황인호·2022년 6월 23일
0

TIL 모음

목록 보기
87/119

오늘해야할일들

  1. 개인 EC2로 Docker 배포하기!! [완료]
  2. 면접준비하기 [조금...?]
  3. 알고리즘 문제풀이
  4. Docker 배포하기 , curl 사용방법 확인할것

Docker EC2 배포하기

  1. EC2 대여한다.

  2. 배포할 프로젝트에 Dockerfile을 작성한다.
    2-1. Dockerfile 작성방법
    [Node.js 기준]

(dockerfile)

FROM node:16.14.2(터미널에서 node-v를 입력하여 버전확인 필요)

WORKDIR /app(작업디렉토리를 app이라고 지정함,다른이름으로 지정해도됨)

COPY package.json .

RUN npm install(image 가 올라갔을때 실행되는 명령어)

COPY . .(build 명령 중간에 호스트의 파일 또는 폴더를 가져와 이미지에 가져오는 것)

EXPOSE 3000(생선된 이미지를 열어줄 포트번호 지정)

CMD ["node", "app.js"](컨테이너 실행시 실행하는 명령어)
  1. 이미지 생성하기

    docker build -t [생성할 이미지 이름]:[tag이름(없으면 latest)] .

꼭 마지막에 .을 붙여줘야한다.(현재의 폴더를 가리키는 것이기 때문이다.)

  1. Docker login하기
    컨테이너를 실행하려면 먼저 DockerHub에 이미지를 푸시해야하는데 로그인을해야 푸시를 할수있기 때문이다.

  1. Docker tag 생성하기
    Tag는 DockerHub ID 와 동일하게 생성합니다.

    docker tag (docker id 내가 생성한 도커이미지) (dockerhub id/tag 도커허브 레포지토리에 있음!!)

  2. Docker push 하기

    docker push (dockerhub id:tag 도커허브 레포지토리)

안될때 참고링크
https://bcp0109.tistory.com/352

  1. Docker run 하기

    docker run -d -p 3000:3000 (dockerhub id:tag 내가 생성한 도커이미지)

이후에 할일들!

  • 데이터베이스 연결하기
  • Docker-compose 알아보기
profile
성장중인 백엔드 개발자!!

0개의 댓글