docker部署nginx
- 安装部署系列
- 2023-03-09
- 502热度
- 0评论
拉取最新版镜像
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进行测试