docker-nginx

2719 단어 dockernginx
docker-nginx
새 디 렉 터 리
mkdir -p nginx/{log,conf,html}

nginx 디 렉 터 리 로 전환
cd nginx

3 개의 폴 더 conf, html, log 를 볼 수 있 습 니 다.
그들 은 각각 용기 에 있 는 파일 디 렉 터 리 에 대응 하고 있다. 다음 과 같다.
호스트 아래 디 렉 터 리
용기 에 있 는 파일 디 렉 터 리
용기 파일 디 렉 터 리 설명
conf
/etc/nginx/conf.d
기본 프로필 디 렉 터 리
html
/usr/share/nginx/html
정적 파일 디 렉 터 리
log
/var/log/nginx
로그 디 렉 터 리
단순 시동
직접 용기 만 들 기
docker run -p 80:80 --name sample-nginx -v $(pwd)/html:/usr/share/nginx/html:ro -d nginx

html 아래 index. html 를 만 들 고 간단 한 내용 을 설정 합 니 다.

Hello from Docker Nginx

  

Hello World

Hello from Docker Nginx


서버 ip 에 접근 하면 페이지 에 내용 이 표 시 됩 니 다.
Dockerfile 제작 용기
dockerfile 파일 을 첫 번 째 새 nginx 디 렉 터 리 에 두 십시오. (디 렉 터 리 를 다시 만 들 수도 있 습 니 다.)
FROM nginx
COPY html /usr/share/nginx/html

이 명령 을 실행 하 다
docker build -t some-content-nginx .

현재 Dockerfile 의 디 렉 터 리 를 표시 합 니 다.
용기 실행
docker run --name some-nginx -d some-content-nginx

외부 포트 노출
docker run --name some-nginx -d -p 8080:80 some-content-nginx

- p 명령 어
복잡 한 배치
기본 프로필 을 가 져 오 는 방법 은 다음 과 같 습 니 다.
docker run --name tmp-nginx-container -d nginx
docker cp tmp-nginx-container:/etc/nginx/nginx.conf $(pwd)/nginx.conf
docker rm -f tmp-nginx-container


nginx. conf 가 있 으 면 사용자 정의 편집 을 하고 편집 한 다음 다음 명령 을 사용 할 수 있 습 니 다.
직접 시작 방식
docker run --name pkuer_nginx -d -p 80:80 \
-v $(pwd)/log:/var/log/nginx \
-v $(pwd)/conf:/etc/nginx/conf.d \
-v $(pwd)/nginx.conf:/etc/nginx/nginx.conf \
-v $(pwd)/html:/usr/share/nginx/html nginx

  • 첫 번 째 - v: 로그 디 렉 터 리 마 운 트
  • 두 번 째 - v: 설정 디 렉 터 리 마 운 트
  • 세 번 째 - v: 메 인 프로필 마 운 트
  • 네 번 째 - v: 프로젝트 디 렉 터 리 마 운 트
  • Dockerfile 방식
    FROM nginx
    COPY nginx.conf /etc/nginx/nginx.conf
    
    #EXPOSE                 ,       ,                          。
    #  Dockerfile              ,                       ,       ;
    #                    ,    docker run -P  ,        EXPOSE    。
    EXPOSE 80
    
    #entrypoint    ,   container           ,         CMD        container   。
    #                container  ,  Dockerfile       entrypoint
    #    entrypoint  ,CMD           
    ENTRYPOINT ["nginx"]
    
    #        :nginx -g "daemon off;"
    CMD ["-g","daemon off;"]
    

    이 명령 을 실행 하 다
    docker build -t complex_nginx .
    

    용기 실행
    docker run --name my-complex-nginx -d complex_nginx
    

    좋은 웹페이지 즐겨찾기