使用 Docker 构建一个简单的 Nginx 容器
温馨提示:
本文最后更新于 2024年07月23日,已超过 253 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
使用 Docker 构建一个简单的 Nginx 容器
本文档将介绍如何使用 Docker 构建一个简单的 Nginx 容器。
准备工作
- 安装 Docker:确保你的系统上已经安装了 Docker。
- 编写 Nginx 配置文件:创建一个名为
nginx.conf
的文件,内容如下:
```nginx user nginx; worker_processes 1;
events { worker_connections 1024; }
http { include mime.types; default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
} ```
构建 Dockerfile
创建名为 Dockerfile
的文件,内容如下:
```dockerfile FROM nginx:latest
COPY nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"] ```
构建镜像
在命令行中执行以下命令,使用 Dockerfile 构建镜像:
bash
docker build -t nginx-app .
运行容器
运行以下命令,启动容器:
bash
docker run -d -p 80:80 nginx-app
访问容器
在浏览器中访问 http://localhost
,即可看到 Nginx 的默认页面。
说明
FROM nginx:latest
指示使用官方的 Nginx 镜像作为基础镜像。COPY nginx.conf /etc/nginx/conf.d/default.conf
将nginx.conf
文件复制到容器中的默认配置文件路径。EXPOSE 80
指示容器监听 80 端口。CMD ["nginx", "-g", "daemon off;"]
指示容器启动时运行 Nginx 命令,并以非守护进程模式运行。docker run -d -p 80:80 nginx-app
命令使用-d
参数在后台运行容器,使用-p 80:80
将容器的 80 端口映射到宿主机上的 80 端口。
总结
通过使用 Docker,我们可以轻松地构建一个简单的 Nginx 容器,并将其部署到任何支持 Docker 的环境中。
正文到此结束
- 本文标签: Linux
- 本文链接: https://blog.sandy1029.cloud/article/209
- 版权声明: 本文由nisan原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权