Nginx 서버 의 Docker 빠 른 배치 방안

2878 단어
Nginx 는 대규모 인터넷 서비스의 가장 좋 은 전단 서버 로 웹 서비스, 정방 향 에이전트, 역방향 에이전트, 부하 균형 등 분야 에서 대량으로 응용 된다.Docker 용기 기술 은 2 년 동안 매우 뜨 거 워 서 빠 른 응용 서버 배 치 를 실현 할 수 있다.다음은 Docker 를 통 해 Nginx 서 비 스 를 신속하게 배치 하 는 방법 을 소개 한다. 대규모 클 러 스 터 에 도 사용 할 수 있 고 소 규모 서비스, 내부 사이트 와 개인 사이트 의 서비스 발표 에 도 사용 할 수 있다.
빠 른 시작
다음 스 크 립 트 실행:
docker run --name nginx -d -p 80:80 tutum/nginx

그리고 브 라 우 저 로 입력http://localhost 부족 한 결 과 를 볼 수 있다.
-- name nginx, 이 매개 변 수 는 용기 인 스 턴 스 의 이름 으로 docker rm - f nginx 를 사용 하여 직접 삭제 할 수 있 습 니 다.
이제 들 어가 서 용기 안의 설정 을 보고 실행 합 니 다.
docker exec -it nginx /bin/bash

결 성 된 Nginx 는 var / lib / nginx 에 설치 되 어 있 으 며, etc / nginx 아래 에 설정 되 어 있 습 니 다. nginx. conf 메 인 프로필, conf. d 와 site - enabled 는 추가 설정 파일 입 니 다.다음 에 우 리 는 이 디 렉 터 리 를 수정 하고 관리 할 수 있 도록 홈 호스트 디 렉 터 리 에 투사 할 것 입 니 다.
사이트 개발
홈 호스트 에 디 렉 터 리 app 을 만 든 다음 용기 nginx 의 / app 디 렉 터 리 에 표시 합 니 다. /app 디 렉 터 리 는 용기 의 결 성 프로필 / etc / nginx / site - enabled 에서 / app 를 결 성 된 사이트 루트 디 렉 터 리 로 설정 하 였 습 니 다.
다음 명령 실행:
docker run --name nginx -d -p 80:80 -v /home/username/app /app utum/nginx

그리고 / home / username / app 다음 에 index. htm 파일 을 만 들 고 아무 거나 쓰 세 요 (vim index. htm).브 라 우 저 를 새로 고치 면 방금 쓴 내용 을 볼 수 있 습 니 다.못 봤 으 면 docker logs nginx 를 사용 해 보 세 요. 로 그 를 보 세 요.
프로필 수정
홈 호스트 에 sites - enabled 를 만 든 다음 용기 에 비 친 / etc / nginx / sites - enabled /.다음 명령 은 절대 경 로 를 사용 하여 /... / sites - enabled / 를 자신의 절대 경로 로 바 꿔 야 합 니 다.디 렉 터 리 /... / sites - enabled / 에 들 어가 default 프로필 을 만 듭 니 다.내용 이 표준 nginx 프로필 입 니 다. 예 를 들 어:
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /app; index index.html index.htm; server_name localhost; location / { try_files $uri $uri/ =404; }}

위의 이 파일 은 tututum / nginx 의 / etc / nginx / sites - enabled / default 파일 내용 입 니 다.
그리고 다음 명령 을 실행 합 니 다.
docker run --name nginx -d -p 80:80 -v /.../sites-enabled/ /etc/nginx/sites-enabled/-v /home/username/app /app utum/nginx

Dockerfile 사용 하기
위 에 서 는 명령 행 을 사용 하여 실 행 됩 니 다. 아래 에 서 는 이 매개 변 수 를 Dockerfile 에 넣 고 docker build 를 실행 하면 파생 미 러 를 생 성하 여 자신의 Docker Registry 창고 에 넣 고 실 행 됩 니 다.
FROM tutum/nginxADD sites-enabled/ /etc/nginx/sites-enabled/ADD app/ /app/EXPOSE 80

주의:
4. 567917. 여 기 는 sites - enabled / 와 app / 디 렉 터 리 의 내용 을 docker 미 러 에 포장 하기 때문에 다른 기계 에서 미 러 를 직접 끌 어 올 리 면 실행 할 수 있어 서 매우 편리 합 니 다
4. 567917. 그러나 이것 은 안전성 의 위험 을 가 져 올 수 있다. 예 를 들 어 데이터 (예 를 들 어 비밀번호) 를 운행 기계 에 전송 하기 때문에 이런 [포장 미 러] 를 공공 미 러 창고 에 전달 하지 마 세 요
희망 글 은 이 업계 에서 발전 하 는 친구 와 어린이 신발 들 에 게 도움 을 줄 수 있 습 니 다. 포럼 블 로그 등에 서 자 료 를 찾 는 데 시간 을 적 게 들 이 고 제 한 된 시간 을 공부 에 쓰 며 도움 이나 자료 가 필요 한 친구 들 은 Q 번 호 를 추가 할 수 있 습 니 다. 625452324 는 이미 일 하고 기술적 병목 에 부 딪 히 거나 블 로그 코드 를 쓰 는 친구 들 에 게 좋 은 도움 이 될 것 이 라 고 믿 습 니 다.

좋은 웹페이지 즐겨찾기