다운로드
설치하다
이 문서에서는 외부 파일 탑재를 사용하므로 설치 전에 탑재 디렉터리와 탑재 파일을 만들고 준비해야 합니다.
准备文件夹
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는 인증서가 있는 경로입니다.
입장