在 Ubuntu 下通过 Docker 部署 Nginx 服务器

发布于:2025-04-01 ⋅ 阅读:(18) ⋅ 点赞:(0)

1. Docker 和 Nginx 简介以及实验环境

Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成一个轻量级的、可移植的容器。通过 Docker,开发者可以在任何支持 Docker 的环境中运行应用,从而实现一致的开发和生产环境。Docker 的优势在于其快速部署、资源隔离和易于扩展的特性。

Nginx 是一个高性能的 HTTP 和反向代理服务器,同时也是一个 IMAP/POP3 代理服务器。它以其轻量级、高并发处理能力和灵活的配置而著称。Nginx 广泛应用于静态文件服务、负载均衡和反向代理等场景。结合 Docker 使用,Nginx 可以快速部署并轻松管理。

由于最近刚入手了G-suite workspace 教育版后感觉囊中羞涩,故本次实验使用的是阿贝云提供的免费服务器(哈哈),其配置为 1 核 CPU、1GB 内存和 5Mbps 带宽。经测试,这个配置能够满足基本的 Nginx 部署需求。

3. 在 Ubuntu Linux 下通过 Docker 部署 Nginx 服务器的教程

步骤 1: 安装 Docker

首先,更新包索引并安装 Docker:

sudo apt update
sudo apt install -y docker.io

安装完成后,启动 Docker 并设置开机自启:

sudo systemctl start docker
sudo systemctl enable docker

步骤 2: 拉取 Nginx 镜像

接下来,使用以下命令拉取最新的 Nginx 官方镜像:

sudo docker pull nginx

步骤 3: 创建 Nginx 配置文件

/etc/nginx/conf.d/ 目录下创建一个新的配置文件,例如 default.conf

sudo mkdir -p /etc/nginx/conf.d
sudo nano /etc/nginx/conf.d/default.conf

在编辑器中添加以下内容:

server {
    listen 80;
    server_name localhost;

    location / {
        root /usr/share/nginx/html;
        index index.html index.htm;
    }
}

步骤 4: 启动 Nginx 容器

使用以下命令启动 Nginx 容器,并将主机的 80 端口映射到容器的 80 端口:

sudo docker run -d --name my-nginx -p 80:80 -v /etc/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf nginx

步骤 5: 验证 Nginx 是否正常运行

在浏览器中访问服务器的 IP 地址,应该能看到 Nginx 的欢迎页面。如果需要查看 Nginx 日志,可以使用以下命令:

sudo docker logs my-nginx

参数说明

  • -d: 后台运行容器。
  • --name my-nginx: 指定容器名称。
  • -p 80:80: 映射主机的 80 端口到容器的 80 端口。
  • -v: 挂载主机的配置文件到容器中。

通过以上步骤,您已成功在 Ubuntu 上使用 Docker 部署了 Nginx 服务器。此方法简便高效,适合快速搭建测试环境。


网站公告

今日签到

点亮在社区的每一天
去签到