SSAFY

[SSAFY] 도커 이미지 생성 및 배포 방법

딸기토끼0623 2024. 11. 14. 09:45

1. 이미지를 만들기 전에…

도커 이미지를 생성하기 위해서는 기본적으로 두 가지가 필요합니다.

a. 베이스 이미지

도커 이미지도 기본적으로 하나의 실행 환경입니다.
이는 도커 이미지도, 베이스가 되는 OS, 라이브러리, 패키지등이 필요하다는 것을 의미합니다. 이에 따라, 어떤 OS 혹은 기본 설치된 라이브러리 밑에서 실행될 것인지, 기본이 되는 이미지를 베이스 이미지라 지칭합니다. 여기서는 node를 사용합니다.

b. Dockerfile

도커 이미지를 빌드할 때 실행될 명령어의 묶음입니다.
스크립트 파일과 유사하다고 볼 수 있습니다.

2. 하나의 폴더 안에 모든 코드 옮기기

3. Dockerfile 만들기

Dockerfile (NodeJS 예시)

FROM {베이스 이미지명}

WORKDIR {작업 경로명}

COPY ./package.json ./ # 해당 파일을 현재 WORKDIR로 복사합니다.

RUN npm install #이미지가 구워질때, 해당 명령어를 수행하고 굽습니다. 
#즉, npm install 로 설치된 내용은 이미지에 기본적으로 포함됩니다.

COPY ./ ./

CMD ["node", "index.js"]  # 컨테이너가 시작될때 실행될 명령어 입니다.

3. 이미지 빌드하기

sudo docker build -t {$원하는 이미지 이름} ./

4. 자세한 명령어 모음은 아래를 참조하세요.

Dockerfile에서 자주 쓰이는 명령어

5. 도커 이미지 배포 방법