Back-end/Docker

도커 file 사용하기

개발자 키우기 2023. 6. 23. 17:25

1. 기본적인 사용 방법

 

Dockerfile이라는 파일 명으로 아래 내용을 만든다. ( 확장자가 없어야 함 )

 

FROM httpd
COPY ./webapp /usr/local/apache2/htdocs
CMD ["httpd-foreground"]

 

파일의 내용을 해석 하면 httpd 이미지를 구워서 현제 폴더를 기준으로 webapp이라는 폴더에 있는 내용을 굽는 이미지 내부의 /usr/local/apache2/htdocs 위치에 복사하여 붙여 넣고 이미지가 실행될 때 첫 명령어는 httpd-foregroud이다라는 뜻.


webapp 폴더 안에 index.html 파일을 만들어 아래 내용을 입력한다. ( 복사 붙여 넣기 될 파일을 만드는 중입니다  )

 

<html>
<body>
<h1>Hi man</h1>
</body>
</thml>


docker build -t 지정하고 싶은 이름 ./  Dockerfile 이 있는 위치에서 실행을 하면 Dockerfile을

 

이미지를 실행시키면 컨테이너의 해당 폴더 위치에 파일이 복사되어 붙여 넣어진 것을 확인할 수 있다. 


2. Dockerfile에서 사용하는 명령어

 

FROM openjdk:11-jdk-slim

WORKDIR /app

COPY build/aws-v3-0.0.3.jar ./application.jar

ENTRYPOINT [ "java", "-jar", "-Dspring.profiles.active=dev", "application.jar" ]

CMD ["--server.port=3000"]

 

FROM  =  도커 레파지토리에서 이미지를 다운로드하음

WORKDIR  =  컨테이너에 접근(복사 등)을 했을 때 기본 경로

COPY  =  복사하여 붙여 넣기

ADD  =  복사하여 붙여 넣기 ( 압출 파일일 경우 압축을 풀어서 붙여 넣음 )

ENTRYPOINT  =  실행할 때 사용하는 주요 명령어

CMD  =  실행뒤에 사용하는 옵션 명령어


FROM ubuntu

RUN apt-get update
RUN apt-get install -y nginx

WORKDIR /var/www/html

COPY ./webapp/index.html ./index.nginx-debian.html

ENTRYPOINT [ "nginx", "-g", "daemon off;" ]

 

RUN  =  다운로드한 도커 레파지토리에서 사용하는 명령어

 

 

 

 - 출처 메타코딩 최주호