docker部署nginx

拉取最新版镜像

docker pull nginx

创建本地挂载目录

mkdir -pv /andy/docker/volume/nginx/{conf/conf.d,data,www,logs}
mkdir -pv /srv/dev-disk-by-uuid-390ba414-b55e-4046-9e0b-fb0bed37b2f3/storage/docker/nginx/{conf/conf.d,data,www,logs}

生成配置文件

#先启动一个nginx容器,检查里面的nginx配置
docker run -it -d --privileged --name nginx -p 6080:80 nginx

#进入容器
docker exec -it nginx /bin/bash

#查看配置文件
cat /etc/nginx/nginx.conf
cat /etc/nginx/conf.d/default.conf

#内容复制到本地挂载目录
vi /andy/docker/volume/nginx/conf/nginx.conf
vi /andy/docker/volume/nginx/conf/conf.d/default.conf

停止和删除刚刚创建的容器

#停止容器
docker stop nginx

#删除容器
docker rm nginx

重新创建容器

#默认网络模式
docker run --privileged -it -d --name nginx -p 80:80 \
-v /etc/localtime:/etc/localtime \
-v /andy/docker/volume/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /andy/docker/volume/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /andy/docker/volume/nginx/www:/usr/share/nginx/html \
-v /andy/docker/volume/nginx/logs:/var/log/nginx nginx

#使用宿主机的网络
docker run --privileged -it -d --name nginx --network=host \
--restart=always \
-v /etc/localtime:/etc/localtime \
-v /andy/data1/storage/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /andy/data1/storage/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /andy/data1/storage/nginx/www:/usr/share/nginx/html \
-v /andy/data1/storage/nginx/logs:/var/log/nginx nginx

nas中

docker run --privileged -it -d --name nginx --network=host \
--restart=always \
-v /etc/localtime:/etc/localtime \
-v /srv/dev-disk-by-uuid-390ba414-b55e-4046-9e0b-fb0bed37b2f3/storage/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /srv/dev-disk-by-uuid-390ba414-b55e-4046-9e0b-fb0bed37b2f3/storage/docker/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /srv/dev-disk-by-uuid-390ba414-b55e-4046-9e0b-fb0bed37b2f3/storage/docker/nginx/www:/usr/share/nginx/html \
-v /srv/dev-disk-by-uuid-390ba414-b55e-4046-9e0b-fb0bed37b2f3/storage/docker/nginx/logs:/var/log/nginx nginx

测试是否启动成功

#创建测试文件
vi /andy/docker/volume/nginx/www/index.html
#文件内容123

#浏览器访问ip进行测试