创建目录结构
实现配置持久化、日志分离和网页文件独立管理
mkdir -p /data/nginx/{html,conf,logs,certs}
echo "Hello from Docker Nginx!" > /data/nginx/html/index.html
mkdir p参数: 递归方式创建目录, 如目录不存在则直接创建
启动容器
docker run -d --name nginx-web \
--restart=unless-stopped \
-p 80:80 -p 443:443 \
-v /data/nginx/html:/usr/share/nginx/html \
-v /data/nginx/conf:/etc/nginx/conf.d \
-v /data/nginx/logs:/var/log/nginx \
-v /data/nginx/certs:/etc/nginx/certs \
library/nginx:latest
--restart=unless-stopped 设置自动重启,非手动stop的容器意外停止或开机后自动重启
挂载资源目录,配置目录,日志目录,证书目录
编辑默认配置
vi /data/nginx/conf/default.conf
server {
listen 80;
server_name _;
root /usr/share/nginx/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
验证效果
重启容器
docker restart nginx-web
访问服务器ip:80 测试效果