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>