拉取nginx镜像
docker pull nginx
docker images nginx
运行容器copy配置文件至本地
docker run --name nginx -p 82:80 -d nginx
mkdir -p /usr/local/src/dockercontain/nginx/www /usr/local/src/dockercontain/nginx/logs
#拷贝容器内 Nginx 默认配置文件到指定目录中
docker cp nginx:/etc/nginx/nginx.conf /usr/local/src/dockercontain/nginx
docker cp nginx:/etc/nginx/conf.d /usr/local/src/dockercontain/nginx
重新启动配置
docker rm -f nginx
docker run --restart=always -d -p 84:80 --name nginx2 -v /usr/local/src/dockercontain/nginx/www:/usr/share/nginx/html -v /usr/local/src/dockercontain/nginx/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/src/dockercontain/nginx/conf.d:/etc/nginx/conf.d -v /usr/local/src/dockercontain/nginx/logs:/var/log/nginx nginx
docker ps | grep nginx
-p 84:80 : 将容器的 80 端口映射到主机的 84 端口。
--restart=always docker启动时运行容器。
-v /usr/local/src/dockercontain/nginx/www :将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html
-v /usr/local/src/nginx/conf/nginx.conf:/etc/nginx/nginx.conf :将我们自己创建的 nginx.conf 挂载到容器的 /etc/nginx/nginx.conf。
-v /usr/local/src/nginx/logs:/var/log/nginx:将我们自己创建的 logs 挂载到容器的 /var/log/nginx。
测试
vi /usr/local/src/dockercontain/nginx/www/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>nginx</title>
</head>
<body>
<h1>docker nginx </h1>
<h2> /usr/local/src/nginx/www/index.html</h1>
</body>
</html>
localhost:84