原创

使用 Docker 部署 Nginx 网站

温馨提示:
本文最后更新于 2024年07月24日,已超过 253 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

使用 Docker 部署 Nginx 网站

本指南将介绍如何使用 Docker 部署一个简单的 Nginx 网站。

1. 创建 Dockerfile

首先,创建一个名为 Dockerfile 的文件,并包含以下内容:

```dockerfile FROM nginx:latest

COPY index.html /usr/share/nginx/html/

EXPOSE 80 ```

解释:

  • FROM nginx:latest: 使用最新的 Nginx 镜像作为基础镜像。
  • COPY index.html /usr/share/nginx/html/: 将名为 index.html 的文件复制到容器的 Nginx 目录。
  • EXPOSE 80: 将容器的 80 端口暴露出来,以便访问。

2. 创建 index.html 文件

创建一个名为 index.html 的文件,并包含以下内容:

```html

My Website

Welcome to my website!

```

3. 构建 Docker 镜像

在包含 Dockerfileindex.html 文件的目录中运行以下命令:

bash docker build -t my-nginx-website .

解释:

  • docker build: 构建 Docker 镜像。
  • -t my-nginx-website: 给镜像命名为 my-nginx-website
  • .: 表示当前目录。

4. 运行 Docker 容器

构建完成后,使用以下命令运行 Docker 容器:

bash docker run -d -p 8080:80 my-nginx-website

解释:

  • docker run: 运行 Docker 容器。
  • -d: 在后台运行容器。
  • -p 8080:80: 将容器的 80 端口映射到主机的 8080 端口。

5. 访问网站

在浏览器中访问 http://localhost:8080,你将看到你的网站。

额外提示:

  • 可以使用 docker ps 命令查看正在运行的容器。
  • 使用 docker stopdocker rm 命令停止和删除容器。
  • 可以使用 .env 文件管理环境变量,例如网站域名和端口。

结论:

本指南介绍了如何使用 Docker 部署一个简单的 Nginx 网站。使用 Docker 可以方便地管理和部署应用,并提供轻量级和可移植性。

正文到此结束