1,获取nginx官方镜像
docker pull nginx
2,查看镜像库
docker images

3,先创建一个nginx的容器实例,然后把其配置文件复制出来,方便挂载。
docker run --name nginx-test -p 80:80 -d nginx
4,访问本机测试


5.将nginx关键目录映射到本机
首先在本机创建nginx的一些文件存储目录
mkdir -p /mydata/nginx/www /mydata/nginx/logs /mydata/nginx/conf
www: nginx存储网站网页的目录
logs: nginx日志目录
conf: nginx配置文件目录

6, 查看nginx-test容器id
docker ps -a

7,把总配置文件和默认配置文件放到指定位置。
docker cp a8e43a5461e3:/etc/nginx/nginx.conf /mydata/nginx/
docker cp a8e43a5461e3:/etc/nginx/conf.d/default.conf /mydata/nginx/conf/
8,停止并删除刚才的nginx-test容器

9,挂载
docker run -d --name nginx -p 80:80 -v /mydata/nginx/nginx.conf:/etc/nginx/nginx.conf -v /mydata/nginx/logs:/var/log/nginx -v /mydata/nginx/www:/usr/share/nginx/html -v /mydata/nginx/conf:/etc/nginx/conf.d nginx
这里有一个小坑,如果在使用nginx的时候需要监听非80端口,假如需要监听9001端口,这里需要提前开放9001端口写上 -p 9001:9001
docker run -d --name nginx -p 80:80 -p 9001:9001 -v /mydata/nginx/nginx.conf:/etc/nginx/nginx.conf -v /mydata/nginx/logs:/var/log/nginx -v /mydata/nginx/www:/usr/share/nginx/html -v /mydata/nginx/conf:/etc/nginx/conf.d nginx
10,在/mydata/nginx/www目录下创建index.html内容为
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>docker搭建nginx</title>
</head>
<body>
<h1>docker搭建nginx映射成功</h1>
<p>66666666623</p>
</body>
</html>

本文档详细介绍了如何使用Docker从官方镜像获取Nginx,创建并管理容器,复制配置文件,设置本地目录映射,以及在不同端口上运行Nginx。还展示了如何创建一个简单的index.html页面来测试配置。注意,监听非默认端口时需要在启动命令中指定端口映射。
3890

被折叠的 条评论
为什么被折叠?



