nginx使用docker部署
时间: 2025-02-12 15:12:08 浏览: 28
### 如何使用 Docker 部署 Nginx 的最佳实践
#### 创建挂载目录
为了确保数据持久化以及方便管理配置文件,在主机上创建一个用于挂载的目录。假设此路径为 `/root/yjj`,可以根据实际情况调整。
```bash
mkdir -p /root/yjj/nginx/conf.d
mkdir -p /root/yjj/nginx/html
```
#### 获取官方镜像
从 Docker Hub 上获取最新的稳定版 Nginx 官方镜像:
```bash
docker pull nginx:latest
```
如果需要特定版本,则可以指定标签来下载相应版本的镜像[^2]。
#### 编写并准备自定义配置文件
将所需的 `nginx.conf` 和站点配置文件放置于之前建立好的挂载目录内。对于简单的应用场景,默认提供的配置可能已经足够;但对于更复杂的需求来说,建议根据业务逻辑定制这些文件的内容[^4]。
#### 启动容器实例
通过下面这条命令启动一个新的基于所选 Nginx 版本的容器,并将其端口映射到宿主机上的80端口(HTTP),同时把本地创建的两个子目录分别绑定至容器内的对应位置以便共享静态资源和配置变更:
```bash
docker run --name my-nginx \
-v /root/yjj/nginx/html:/usr/share/nginx/html \
-v /root/yjj/nginx/conf.d:/etc/nginx/conf.d \
-p 80:80 \
-d nginx:latest
```
这里 `-v` 参数用来设置卷挂载关系,而 `-p` 则负责处理网络端口转发事宜[^3]。
#### 测试访问效果
此时应该能够直接打开浏览器输入服务器 IP 地址查看由新部署的服务所提供的网页页面了。如果有任何问题可以通过日志排查原因:
```bash
docker logs my-nginx
```
#### 设置防火墙规则 (视情况而定)
某些情况下还需要额外配置系统的防火墙策略允许外部请求到达目标端口号。这一步骤取决于具体的操作环境与安全需求[^5]。
阅读全文
相关推荐
















