介绍
需要在linux系统上先安装好docker
安装
启动nginx容器
先启动一个nginx容器,目的是从 nginx容器中 复制出配置文件,然后就停止、删除该容器
docker run -p 8080:80 --name nginx -d nginx:1.18
创建 nginx目录
用于保存 nginx 配置文件、日志文件等
mkdir -p /mydata/nginx
将容器中配置文件复制到宿主机
docker container cp nginx:/etc/nginx/conf.d /mydata/nginx
执行成功后,在 /mydata/nginx 目录下 有 conf.d 目录,该目录下 default.conf 是配置文件
停止原容器
docker stop nginx
删除原容器
docker rm nginx
创建真正的 nginx容器
docker run -p 8080:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf.d:/etc/nginx/conf.d \
-d nginx:1.18
--restart=always
宿主机端口是 8080
相关目录
如下图:
conf.d:该文件夹是配置文件html:该文件夹是页面logs:日志目录
测试nginx是否部署成功
创建页面
进入 html 目录下:
cd html
创建 index.html 文件:
vi index.html
内容如下:
<html>
<body>
hello world
</body>
</html>
保存
访问测试
访问 http://192.168.58.101:8080/ 能够正常显示页面,说明部署正确
