안심 학 docker 약기

3811 단어
목표: Liux 에 docker, nginx 를 설치 합 니 다. 그리고 nginx 를 설정 하여 docker 의 한 사 이 트 를 가리 키 도록 합 니 다. docker 가 웹 사 이 트 를 실행 할 수 있 도록 docker nginx 의 미 러 를 사 용 했 습 니 다. 이 미 러 를 실행 하면 nginx 의 예제 페이지 를 얻 을 수 있 습 니 다.
단계: 1. 서버 를 사고 centos 2 를 설치 합 니 다. 로 컬 xshell 연결 서버 에 nginx (명령 위치: / usr / local / nginx / sbin / nginx 설정 파일 위치: / usr / local / nginx / conf / nginx. conf) 를 설치 합 니 다. 3. docker 홈 페이지 의 설치 절차 에 따라 서버 에 docker 를 설치 하고 docker run hello - world 테스트 를 실행 합 니 다 (https://docs.docker.com/install/linux/docker-ce/centos/)4. docker pull nginx 는 nginx 미 러 5 를 끌 어 옵 니 다. docker run - p 10000: 80 - d nginx 는 docker nginx 용 기 를 실행 하고 용기 안의 80 포트 를 밖의 10000 포트 에 표시 합 니 다. 6. 밖에서 curl localhost: 10000 을 실행 합 니 다.docker nginx 용기 의 예제 페이지 7 을 볼 수 있 습 니 다. 바깥 / tmp / 디 렉 터 리 는 index. html 파일 을 만 듭 니 다. 8. docker cp / tmp / index. html 용기 ID: / usr / share / nginx / html 파일 을 용기 에 있 는 디 렉 터 리 에 복사 하여 원래 index. html 파일 을 덮어 씁 니 다.앞의 4 자리 문자 만 입력 할 수 없습니다.
 
        server{
            listen 80;
            server_name dockerdemo.niunan.net;
            location / {
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_ser_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://localhost:10000/;
            } 
        }
    

11. 밖에서 실행 / usr / local / nginx / sbin / nginx - t 설정 문제 가 있 는 지 확인 합 니 다. 12. 밖에서 실행 / usr / local / nginx / sbin / nginx - s reload 외부 nginx 설정 파일 을 다시 불 러 옵 니 다.
13. 자신의 컴퓨터 브 라 우 저 에서 탐색http://dockerdemo.niunan.net 성공
14. 밖에서 ln - s 실행 하기  /usr/local/nginx/sbin/nginx /bin/nginx  소프트 링크 를 만 들 면 임의의 디 렉 터 리 에서 nginx - t 명령 을 실행 할 수 있 습 니 다. 매번 먼저 cd / usr / local / nginx / sbin 을 사용 하지 않 아 도 됩 니 다. nginx - t 명령 을 실행 할 수 있 습 니 다.
 
 
http://dockerdemo.niunan.net
 
 
 
2020 년 01 월 12 일 업데이트
------------------------------------------------------------------------
. NET CORE 프로젝트 를 시험 해 보고 발표 한 후에 Dockerfile 파일 을 사용 한 다음 에 서버 에 전송 하여 배 치 를 테스트 합 니 다. CORE 는 데이터 베 이 스 를 사용 하지 않 고 정적 페이지 만 있 습 니 다. 먼저 테스트 해 보 겠 습 니 다. 절 차 는 다음 과 같 습 니 다.
1. VS 프로젝트 에 docker 지원 을 추가 하면 Dockerfile 파일 을 만 들 고 나중에 사용 합 니 다.
2. VS 프로젝트 에서 d: / temp / niunantool 디 렉 터 리 에 발표
3. 게시 디 렉 터 리 로 가서 app 폴 더 를 만 들 고 app 디 렉 터 리 로 파일 을 모두 이동 한 다음 에 첫 번 째 로 생 성 된 Dockerfile 파일 을 app 의 동급 디 렉 터 리 로 복사 합 니 다. 수정 내용 은 다음 과 같 습 니 다.
 
FROM microsoft/dotnet:2.2-aspnetcore-runtime
MAINTAINER niunan "[email protected]"
RUN mkdir app
WORKDIR /app
EXPOSE 80
COPY /app .
ENTRYPOINT ["dotnet", "Niunan.Tool.Web.dll"]
 
 
4. winscp 도구 로 전체 niunantool 디 렉 터 리 를 서버 의 / tmp 디 렉 터 리 에 업로드 합 니 다.
5. ssh root @ 서버 IP, 비밀번호 입력 연결
6. cd /tmp/niunantool
7. docker build -t niunantool .   명령 뒤에 있 는 것 을 기억 하 세 요. 이렇게 하면 Niunantool 이라는 미 러 가 생 성 됩 니 다.
8. docker run -d -p 10002:80 niunantool  Niunantool 미 러 를 시작 합 니 다. 미 러 의 80 포트 가 바깥 10002 포트 에 비 칩 니 다.
9. curl http://localhost:10002  잘 되면 페이지 로 돌아 갈 수 있 을 것 같 아 요. HTML.
10. 앞의 nginx. conf 파일 에 해당 하 는 server 세그먼트 를 추가 합 니 다.
 
 
 
   server{
        listen 80;
        server_name tool2.niunan.net;
        location / {
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://localhost:10002/;
        } 
    }

11. nginx - s reload nginx 프로필 을 다시 불 러 오고 사 이 트 를 방문 합 니 다.http://tool2.niunan.net 페이지

좋은 웹페이지 즐겨찾기