1 下载镜像
docker pull nginx:latest # latest 代表最新版
2 创建挂载目录
mkdir -p /mydata/nginx/html
mkdir -p /mydata/nginx/logs
# mkdir -p /mydata/nginx/conf #配置目录先不用创建
3 复制nginx.conf配置文件
使用docker随便启动一个nginx实例,复制配置
docker run -p80:80 --name nginx -d nginx:latest
获取docker的nginx配置文件并且复制到指定挂着配置目录
#复制nginx容器下的 /etc/nginx 目录到 /mydata/nginx 的目下
docker container cp nginx:/etc/nginx /mydata/nginx
##进入/mydata/nginx ,
cd /mydata/nginx
#使用ll查看, 多了一个nginx目录, 里面就有复制出来的配置文件
#在当前/mydata/nginx目录下, 修改nginx 为 conf 文件名
mv nginx conf
至此,三个挂着目录创建完成并且带有nginx配置文件
/mydata/nginx/html
/mydata/nginx/logs
/mydata/nginx/conf
停止并且删除nginx容器
docker stop nginx
docker rm nginx
4 重新创建nginx容器并启动
docker run -p80:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf:/etc/nginx \
-d nginx:latest
-v /mydata/nginx/html:/usr/share/nginx/html \ 这个意思是挂在nginx的静态资源根目录
/mydata/nginx/html是linux的目录, 对应docker 内部的/usr/share/nginx/html目录
设置跟随docker启动而启动nginx
docker update nginx --restart=always
创建“/mydata/nginx/html/index.html”文件,测试是否能够正常访问
echo '<h2>Wellcome nginx!</h2>' >/mydata/nginx/html/index.html
访问:http://ngix所在主机的IP:80/index.html 如下图页面信息则成功了