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 |