docker安装nginx (超级简单)
·
1.拉取nginx镜像
使用以下命令拉取镜像,注意版本号需要根据实际情况填写
docker pull nginx:latest
2.创建宿主机(也就是自己的服务器)目录
conf目录存放配置文件,conf.d为nginx给出的的默认配置文件,logs存放nginx 的日志文件,ssl目录存放ssl证书用于配置https
data是前端打包放置的文件夹
这些文件夹也可以根据自己的习惯来,想建哪里都行
mkdir -p /usr/local/nginx/{conf,conf.d,data,logs,ssl}
3.运行容器,拷贝配置文件,删除容器
主要就是为了拿个配置文件,不想拿自己新建手写
3.1.运行
docker run --name nginx -d -p 80:80 nginx:latest
3.2.拷贝
docker cp nginx:/etc/nginx/nginx.conf /usr/local/nginx/conf/
docker cp nginx:/etc/nginx/conf.d /usr/local/nginx
docker cp nginx:/usr/share/nginx/html /usr/local/nginx/data
3.3.删除
docker stop nginx
docker rm nginx
4.重新运行
docker run --name nginx -p 80:80 -p 443:443 \
-v /usr/local/nginx/data:/usr/share/nginx \
-v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf/ \
-v /usr/local/nginx/conf.d:/etc/nginx/conf.d/ \
-v /usr/local/nginx/logs:/var/log/nginx \
-v /usr/local/nginx/ssl:/etc/nginx/ssl \
-d --restart=always nginx:latest
5.访问测试
服务器ip直接访问就行

一直转圈查看防火墙是否放行,没有放行如下
firewall-cmd --zone=public --add-port=6379/tcp --permanent #开放防火墙指定端口
firewall-cmd --reload #重新加载防火墙
更多推荐



所有评论(0)