본문 바로가기
#01.생활코딩/+04.Docker

[생활코딩] 도커 이미지 만드는 법 - Dockerfile & build

by 돌비오 2023. 4. 15.
728x90
이미지 만들기 ( commit VS build )

 

도커 컨테이너 -> 이미지 만들기는 commit

도커파일 -> 이미지 만들기는 build

 

 

commit

이미 생성된 컨테이너에서 이미지를 만드는 것.

backup에 가깝고

 

build

도커파일(코드)을 통해 만들고 싶은 이미지를 만드는 것.

생성에 가깝다.

 

 

 

 

도커파일 build로 이미지 만들기
# 우분투 20.04 라는 이미지로부터 시작
FROM ubuntu:20.04

# apt는 우분투에서 앱스토어같은 역할
# apt update 최신화해주고
# apt install python3 파이썬3를 인스톨해준다.
# -y는 인스톨할 때 yes/no 선택하라고 뜨는데 자동 y 실행.
# python3 안에 웹서버가 있다.

RUN apt update && apt install -y python3


# 이제 만들 웹서버가 사용자의 요청을 받았을때
# /var/www/html 디렉토리에서 찾게 하고 싶다.
# /var/www/html 디렉토리가 없다면 만들어준다.
# 사용자를 이 경로로 이동하고,
이 뒤에 명령어 모두 이 경로에 실행됨.
WORKDIR /var/www/html

# 이제 사용자가 요청을 했을때 그것을 응답해줄 기본 웹페이지를 생성해보자
# 사용자가 웹페이지 들어왔을때 HELLOW! 라고 나오게 만들려면
# "HELLOW!" 라고 적힌 index.html이 있어야겠지
# 이걸 도커파일에 쭉 적는다면
# RUN echo "HELLO!" > index.html 부터 해야겠지
# 도커파일이 빌드에 의해 실행될 때

# 호스트에 있는인덱스파일을 이미지로 카피하면 좋겠지
# 그것이 아래 명령어
COPY ["index.html", "."]



# 이미지 -> 컨테이너로 생성할때 바로 웹서버를 사용할수 있게한다.
CMD ["python3", "-u", "-m", "http.server"]
728x90

'#01.생활코딩 > +04.Docker' 카테고리의 다른 글

[생활코딩] Docker compose  (0) 2023.04.16
[생활코딩] Docker 입문 정리  (0) 2023.04.12