dockerfile 렌즈 제작

2288 단어 docker

dockerfile
dockerfile는 docker 프로그램에 의해 해석된 스크립트라고 할 수 있습니다. dockerfile는 하나의 명령으로 구성되어 있으며, docker 프로그램은 이 명령들을 진정한 Linux 명령으로 번역하여 실행합니다.docker 프로그램은 dockerfile을 읽고 명령에 따라 이미지를 생성하여 이미지가 발생하는 과정을 직관적으로 보여줄 수 있다. 후기에 다른 수요가 있으면 dockerfile 파일을 수정하여 중복된 구축을 피하고 시간과 힘을 절약하며 관리하기 편리하다.
2. dockerfile 구성
일반적으로 네 부분으로 나뉘는데 그것이 바로 기초 이미지 정보, 관리자 정보, 이미지 조작 명령과 용기가 시작될 때 실행하는 명령이다. #는 Dockerfile의 주석이다.
3. 명령 상해
    
FROM                            #        
MAINTAINER                       #       
RUN   	                        #          ,run        Linux   
COPY	                     #          ,     dockerfile        
ADD	         	            #          , COPY    ADD      
ENV	                                #      
EXPOSE	                            #docker       ,        80  443        
CMD []                              #          。  ,  dockerfile     CMD  ,       ,        
ENTRYPOINT	                        # CMD  ,                  ,         
VOLUME ["/data"]
                                    #                       ,      。
USER username
                                    #            UID,   RUN         。              sudo。 USER            RUN         。
   
WORKDIR /path
                                   #    RUN CMD ENTRYPOINT        ,      WORKDIR  ,            ,              。

ONBUILD [INSTRUCTION]               #                                。
                               
#    :   nginx   tar  nginx        Dockerfile   
From docker.io/centos 
MAINTAINER [email protected]
RUN rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
RUN yum install vim wget tree lrzsz gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel iproute net-tools iotop -y
ADD nginx-1.10.3.tar.gz /usr/local/src/
RUN cd /usr/local/src/nginx-1.10.3 && ./configure --prefix=/usr/local/nginx --with-http_sub_module && make && make install
RUN cd /usr/local/nginx
ADD nginx.conf /usr/local/nginx/conf/nginx.conf
RUN useradd nginx -s /sbin/nologin
RUN ln -sv /usr/local/nginx/sbin/nginx /usr/sbin/nginx
RUN echo "test nginx page" > /usr/local/nginx/html/index.html
EXPOSE 80 443
CMD ["nginx"]

3. 방문 서비스 검증을 하면 된다.

좋은 웹페이지 즐겨찾기