dockerfile 은 centos 7 기반 nginx 미 러 를 만 듭 니 다.

2458 단어 docker
Dockerfile 은 텍스트 파일 로 한 줄 한 줄 포함 되 어 있 습 니 다. 명령 (Instruction) 은 모든 명령 이 한 층 씩 구축 되 기 때문에 모든 명령 의 내용 은 이 층 이 어떻게 구축 해 야 하 는 지 설명 하 는 동시에 명령 을 중복 사용 하지 않도록 하 는 것 입 니 다. Dockerfile 이 있 습 니 다. 우리 가 자신의 추가 수 요 를 맞 춰 야 할 때 Dockerfile 에 명령 을 추가 하거나 수정 하여 image 를 다시 만 들 면 명령 을 두 드 리 는 번 거 로 움 을 줄 일 수 있 습 니 다.
Dockerfile 최고의 실천
  • 용 기 는 짧 습 니 다. 즉, 용 기 를 쉽게 만 들 고 소각 하 며 배치 할 수 있어 야 합 니 다.
  • 미 러 를 구축 할 때 Dockerfile 과 필요 한 파일 을 같은 폴 더 아래 에 두 는 경우 가 많 습 니 다.그러나 성능 을 구축 하기 위해 서 는 우리 가 사용 할 수 있다. .dockerignore 파일 로 파일 과 디 렉 터 리 를 제거 합 니 다.
  • 불필요 한 가방 을 설치 하지 않 고 미 러 를 구축 하려 면 복잡성, 의존 관계, 구축 시간 과 미 러 크기 를 최대한 줄 여야 한다.
  • 층 수 를 최소 화하 여 거울 을 가능 한 한 작 게 한다.
  • 여러 줄 의 매개 변 수 를 정렬 하고 알파벳 을 통 해 매개 변 화 를 완화 시 킵 니 다. 중복 되 는 가방 을 피하 고 목록 을 쉽게 업데이트 할 수 있 습 니 다. 
  • 캐 시 를 구축 합 니 다. Docker 가 미 러 를 구축 하 는 과정 은 Dockerfile 의 모든 명령 을 순서대로 수행 하 는 과정 이라는 것 을 잘 알 고 있 습 니 다.실행 중 Docker 는 캐 시 에서 다시 사용 할 미 러 를 찾 습 니 다. 캐 시 를 사용 하지 않 으 려 면 사용 할 수도 있 습 니 다.  docker build --no-cache=true ...  명령

  • centos 7.2 기반 구축
    vim  /data/dockerfile
    #  centos7.2    
    FROM centos:centos7.2.1511
    #     
    MAINTAINER lemon "[email protected]"
    #    ,   cd     
    WORKDIR /usr/src
    #         
    RUN yum install wget -y && \
        wget http://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/centos.repo && \
        yum install --nogpgcheck gcc make pcre-devel zlib-devel wget -y  &&  \
        wget http://nginx.org/download/nginx-1.16.0.tar.gz && \
        tar xf nginx-1.16.0.tar.gz && \
        rm -rf nginx-1.16.0.tar.gz && \
        cd nginx-1.16.0 && \
        ./configure --prefix=/usr/local/nginx --with-pcre && echo "999999" && \
        make && make install && \
        echo "daemon off;" >> /usr/local/nginx/conf/nginx.conf && \
        yum clean all
    #  80  
    EXPOSE 80
    #    
    CMD ["/usr/local/nginx/sbin/nginx"]
    

    세우다
    docker  build  -t ailemon/nginx:test .
    # -t         
    #  dockerfile       

    시동 용기
    docker run --name ning -it -d -p 8090:80 ailemon/nginx:test
    # --name        
    # -it           
    # -d      
    # -p     ip:  ip 

    주의 사항
    구축 과정 에서 여러 가지 문제 가 발생 할 수 있 습 니 다.
    ADD 명령 은 원 격 url 파일 tar 패키지 의 압축 을 직접 풀 수 없습니다.
    dockerfile 에서 명령 전에 빈 칸 이 없 도록 주의 하 십시오.
    본인 메 일 박스:[email protected], 문제 가 있 으 면 연락 할 수 있 으 니, 우리 함께 해결 합 시다.

    좋은 웹페이지 즐겨찾기