티스토리 뷰

 

● 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함