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