原创

使用 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.confnginx.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 的环境中。

正文到此结束