Nginx 의 Docker 미 러 사용 튜 토리 얼

2989 단어 Docker기록 하 다.
공식 미 러 설명
사용 자 는 홈 호스트 의 웹 페이지 파일, config 파일 을 공식 미 러 에 마 운 트 할 수 있 습 니 다.
공식 미 러 에서 nginx 의 설치 디 렉 터 리 는: /etc/nginx 이 고 설정 파일 디 렉 터 리 는: /etc/nginx/config.d/default.conf 이 며 웹 페이지 파일 디 렉 터 리 는: /usr/share/nginx/html 입 니 다.
아래 명령 을 통 해 용기 에 들 어가 볼 수 있 습 니 다.
docker exec -it CONTAINER /bin/bash

공식 미 러 주소:https://hub.docker.com/_/nginx
사용 강좌
  • 거울 채취
  • docker pull nginx
    
  • 용 기 를 작 동 시 키 고 여기 /data/web 용 기 를 마 운 트 하 는 /usr/share/nginx/html
  • docker run -d --name nginx -p 80:80 -p 443:443 -v /data/web:/usr/share/nginx/html nginx
    

    그 중에서 각 매개 변수의 의 미 는 다음 과 같다.-d: 용 기 를 배경 에서 실행 시 키 는 것 --name: 용기 이름 -p 을 지정 합 니 다. 용기 와 숙주 호스트 의 포트 맵 을 지정 합 니 다. 형식 은 숙주 호스트 포트: 용기 포트 -v: 용기 와 숙주 호스트 의 파일 마 운 트 를 지정 합 니 다. 칸 은 숙주 호스트 디 렉 터 리: 용기 디 렉 터 리
  • 용기 에 있 는 nginx 디 렉 터 리 를 /usr/local/ 디 렉 터 리 에 복사 합 니 다
  • docker cp nginx:/etc/nginx /usr/local/
    
  • 용기 정지 및 삭제
  • docker stop nginx
    
    docker rm nginx
    

    메모: 상기 절 차 는 실행 해 야 합 니 다. 용기 의 실행 의존 /etc/nginx 때문에 빈 파일 디 렉 터 리 를 이 디 렉 터 리 에 마 운 트 하면 용기 가 시작 되 지 않 기 때문에 이 파일 디 렉 터 리 를 호스트 에 복사 한 다음 마 운 트 해 야 합 니 다.
  • 새 용 기 를 다시 실행 합 니 다. 여기 서 /usr/local/nginx 용기 에 마 운 트 된 /etc/nginx
  • docker run -d --name nginx -p 80:80 -p 443:443 -v /usr/local/nginx:/etc/nginx -v /data/web:/usr/share/nginx/html nginx
    
  • 프로필 편집
  • 홈 호스트 에서 편집 /usr/local/nginx/config.d/default.conf, 홈 페이지 파일 경 로 를 수정 합 니 다. 예 를 들 어 홈 페이지 파일 이 홈 호스트 에 저 장 된 /data/web/homepage, 홈 페이지 /data/web/homepage/index.html, /data/web 를 마 운 트 /usr/share/nginx/html 했 기 때문에 설정 파일 에 써 야 합 니 다.
    location / {
        root   /usr/share/nginx/html/homepage;
        index  index.html index.htm;
    }
    
  • HTTPS 설정
  • /usr/local/nginx/config.d/default.conf 에 다음 과 같은 내용 을 추가 합 니 다.
    server {
        listen 443 ssl http2;
        server_name  tsund.me;
    
        ssl                      on;
        ssl_certificate          /usr/share/nginx/html/ssl/tsund_me/tsund.pem;
        ssl_certificate_key      /usr/share/nginx/html/ssl/tsund_me/tsund.key;
    
        ssl_session_timeout  5m;
    
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers   on;
    
        location / {
            root   /usr/share/nginx/html/homepage;
            index  index.html index.htm;
        }
    }
    

    그 중에서 server_name 도 메 인 이름, ssl_certificate ssl 인증서 의 경로, ssl_certificate_key ssl 인증서 의 비밀 키 의 경로 입 니 다.
  • 용기 재 부팅
  • 설정 이 완료 되면 용 기 를 다시 시작 해 야 합 니 다.
    docker restart nginx
    

    이로써 홈 페이지 내용 을 볼 수 있 게 되 었 다 https://your-domain.com.

    좋은 웹페이지 즐겨찾기