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  #重新加载防火墙

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐