운영 및 유지보수 Docker 도커 아래에 nginx를 설치하는 방법

도커 아래에 nginx를 설치하는 방법

Jun 12, 2020 pm 06:20 PM
docker nginx

도커 아래에 nginx를 설치하는 방법 1. 환경 설명 cDocker: 18.03.1-CE

nginx: 1.15.1

2. 최신 Nginx 미러 가져오기

미러 이미지 가져오기

R
$ docker pull nginx
로그인 후 복사

현재 미러 보기

$ docker images
# 查询结果:
REPOSITORY  TAG   IMAGE ID   CREATED   SIZE
nginx    latest  8b89e48b5f15 7 hours ago  109MB
로그인 후 복사

II 준비 작업

이번에는 웹 서비스가 /srv/web 디렉토리에 배포됩니다:

1. /srv/web 디렉토리를 생성하고

$ cd /srv && mkdir web && cd web
로그인 후 복사

2 디렉토리를 입력합니다. Nginx 컨테이너를 생성하고 Nginx의 기본 구성을 복사합니다.

컨테이너 생성:

$ docker run -d --name nginx nginx
从容器中拷贝配置文件至本地:
# 查看 ==> 获取容器ID
$ docker container ls
# 在当前目录下创建目录:conf 
$ mkdir conf
# 拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录
$ docker cp a89b2c5f3dd1:/etc/nginx/nginx.conf $PWD/conf
删除容器:
# 停止容器
$ docker container stop a89b2c5f3dd1
# 删除容器
$ docker container rm a89b2c5f3dd1
로그인 후 복사

IV. 공식 배포 시작

배포 명령:

$ docker run -d -p 8081:80 --name nginx-web-6666 -v $PWD/html:/usr/share/nginx/html -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/var/log/nginx nginx
로그인 후 복사

명령 세부 정보:

-d # 컨테이너가 항상 백그라운드에서 실행되고 있음을 나타냅니다.

  • -p 8081:80 # 예 포트 매핑, 로컬 8081 포트를 컨테이너 내부의 80 포트에 매핑

  • --name # 생성된 컨테이너 이름 설정

  • -v # 로컬 디렉터리(파일)를 컨테이너가 지정한 디렉터리에 마운트합니다.

  • 5. Test
  • 1. Test

  • 로컬 테스트 배포인 경우 웹 서버에 액세스하려면 다음을 엽니다.

2. 컨테이너에 있는 nginx의 루트 디렉터리는 다음과 같습니다. 로컬 지정 디렉토리에 로드가 중단되었으므로 위에서 방문한 페이지는 403 오류를 보고해야 합니다. 다음으로 /srv/web/html/에서 프로젝트를 시작할 수 있습니다.

3 로컬 디렉토리를 입력합니다. / 테스트 파일 만들기 index.html

$ cd /srv/web/html
# 创建并随便编写内容 重新刷新页面
$ vim index.html
로그인 후 복사

추천 튜토리얼:

docker tutorial

위 내용은 도커 아래에 nginx를 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

pycharm으로 프로젝트를 패키징하는 방법 pycharm으로 프로젝트를 패키징하는 방법 Apr 25, 2024 am 03:54 AM

pycharm으로 프로젝트를 패키징하는 방법

PHP 마이크로서비스 컨테이너화의 민첩한 개발 및 운영 PHP 마이크로서비스 컨테이너화의 민첩한 개발 및 운영 May 08, 2024 pm 02:21 PM

PHP 마이크로서비스 컨테이너화의 민첩한 개발 및 운영

HTML 파일에서 URL을 생성하는 방법 HTML 파일에서 URL을 생성하는 방법 Apr 21, 2024 pm 12:57 PM

HTML 파일에서 URL을 생성하는 방법

PI 노드 교육 : PI 노드 란 무엇입니까? Pi 노드를 설치하고 설정하는 방법은 무엇입니까? PI 노드 교육 : PI 노드 란 무엇입니까? Pi 노드를 설치하고 설정하는 방법은 무엇입니까? Mar 05, 2025 pm 05:57 PM

PI 노드 교육 : PI 노드 란 무엇입니까? Pi 노드를 설치하고 설정하는 방법은 무엇입니까?

DeepSeek을 설치하는 방법 DeepSeek을 설치하는 방법 Feb 19, 2025 pm 05:48 PM

DeepSeek을 설치하는 방법

Docker는 3분 만에 LLama3 오픈 소스 대규모 모델의 로컬 배포를 완료합니다. Docker는 3분 만에 LLama3 오픈 소스 대규모 모델의 로컬 배포를 완료합니다. Apr 26, 2024 am 10:19 AM

Docker는 3분 만에 LLama3 오픈 소스 대규모 모델의 로컬 배포를 완료합니다.

PHP 분산 시스템 아키텍처 및 실습 PHP 분산 시스템 아키텍처 및 실습 May 04, 2024 am 10:33 AM

PHP 분산 시스템 아키텍처 및 실습

PHP CI/CD를 사용하여 빠르게 반복하는 방법은 무엇입니까? PHP CI/CD를 사용하여 빠르게 반복하는 방법은 무엇입니까? May 08, 2024 pm 10:15 PM

PHP CI/CD를 사용하여 빠르게 반복하는 방법은 무엇입니까?

See all articles