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 服务器。此方法简便高效,适合快速搭建测试环境。