docker는 nginx를 설치하고 파일을 마운트합니다.

다운로드

공식 홈페이지에서 해당 버전을 다운로드하세요
여기에 이미지 설명을 삽입하세요.

설치하다

여기에 이미지 설명을 삽입하세요.
이 문서에서는 외부 파일 탑재를 사용하므로 설치 전에 탑재 디렉터리와 탑재 파일을 만들고 준비해야 합니다.
准备文件夹

mkdir nginx

cd nginx

mkdir html

mkdir nginx

mkdir logs

chmod 777 nginx -R

准备文件
여기서는 임시 nginx 이미지를 직접 다운로드하고 구성 파일을 복사합니다.

docker run -p 80:80 --name nginx -d nginx:1.22.0
docker cp nginx:/etc/nginx/nginx.conf  /mydata/nginx/conf/nginx.conf
# 这个里边放置的是默认配置,也是核心配置,上边的nginx.conf引用了这个配置,高版本的nginx配置文件是分离的
docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d
# 根据需求来决定要不要拷贝这个自带的html页面
docker cp nginx:/usr/share/nginx/html /home/nginx/
# 不拷贝,也可以自己来写
echo 'hello nginx' > /mydata/nginx/html/index.html
docker rm -f nginx

모든 것이 준비되면 관련 파일을 시작하고 마운트합니다.

  • 일반 시작 마운트
docker run \
-p 80:80 \
--name nginx \
--restart=always \
-v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /mydata/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /mydata/nginx/log:/var/log/nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-d nginx:1.22.0
  • SSL 인증서 마운트 시작
docker run \
-p 80:80 \
-p 443:443 \
--name nginx \
--restart=always \
-v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /mydata/nginx/conf/cert:/etc/nginx/cert \
-v /mydata/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /mydata/nginx/log:/var/log/nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-d nginx:1.22.0

cert는 인증서가 있는 경로입니다.

입장
여기에 이미지 설명을 삽입하세요.

추천

출처blog.csdn.net/zwjzone/article/details/125256597