Docker 와 Container

Docker image 가 만들어지는 과정

looeon 2024. 3. 5. 15:47

 

● 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 ]