1. 拉取官方镜像
docker pull nginx
2. 我们需要将nginx的重要目录挂载宿主机
在宿主机创建目录
mkdir -p /data/nginx/www /data/nginx/logs /data/nginx/conf /data/nginx/conf.d
- www: 目录将映射为 nginx 容器配置的虚拟目录。
- logs: 目录将映射为 nginx 容器的日志目录。
- conf: 目录里的配置文件将映射为 nginx 容器的默认配置文件。
- conf.d: 目录里的配置文件将映射为 nginx 容器的自定义配置文件。
运行容器 复制文件
docker run --name nginx -p 8080:80 -d nginx
查看文件
docker exec nginx ls /etc/nginx
复制文件到宿主机
docker cp nginx:/etc/nginx/nginx.conf /data/nginx/conf
3. 停止容器并删除
docker stop nginx
docker rm nginx
4. 重新运行并挂载目录
docker run \
--name nginx \
-p 80:80 \
-v /data/nginx/www:/usr/share/nginx/html \
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/nginx/logs:/var/log/nginx \
-v /data/nginx/conf.d:/etc/nginx/conf.d \
-d nginx
5. 添加静态页面
cd /data/nginx/www
创建 index.html 的静态文件
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<title>Welcome</title>
</head>
<body>
<center>
<h1>many.cloud</h1>
<p>lyh © 2019</p>
</center>
</body>
</html>
6. 访问localhost 查看页面效果