티스토리 뷰
● dockerfile
FROM alpine
# MAINTAINTER kildong<kildong@naver.com>
LABEL arthor="kildong<kildong@naver.com>"
LABEL version="alpine:httpd"
LABEL description="docker file test only"
EXPOSE 8080
RUN apk update
RUN apk add apache2
RUN useradd -m admin
WORDIR /tmp
USER admin
RUN touch 1.txt
RUN touch 2.txt
CMD /usr/sbin/httpd -f /etc/apache2/httpd.conf -DFOREGROUND
docker build -t alpine:httpd
①
docker run -d alpine
# alpine 이미지 가져와서 컨테이너 올린다
# LABEL 은 의미가 없다
# meta data 이다
②
RUN apk update => docker commit => img1 만들어졌다고 가정
③
실행중인 컨테이너 삭제
④
docker run -d img1
⑤
RUN apk add apache2 => docker commit => img2
⑥
컨테이너 삭제
⑦
docker run img2
⑧
RUN useradd admin => docker commit
........
.......
.....
....
◎ CMD 전까지 위 과정을 반복한다
[ "이미지 올리고 commit 하고 삭제 " * n ]
'Docker 와 Container' 카테고리의 다른 글
| Dockerfile - ONBUILD (0) | 2024.03.05 |
|---|---|
| Dockerfile - ARG / COPY / VOLUME (0) | 2024.03.05 |
| Dockerfile - EXPOSE / WORKDIR (0) | 2024.03.05 |
| Dockerfile - ENV / LABEL (0) | 2024.03.05 |
| Dockerfile - ENTRYPOINT / CMD (0) | 2024.03.05 |