云服务器Docker容器化部署Nginx 1.24完整教程
文章分类:售后支持 /
创建时间:2025-07-30
在云服务器上通过Docker容器化部署Nginx 1.24,能快速搭建稳定的Web服务环境。相比传统部署方式,容器化不仅简化了环境配置,还能通过镜像实现快速迁移与扩展。本文将从环境准备到最终验证,带你走完完整部署流程。
前期准备:安装核心工具
部署前需确保云服务器已安装Docker与Docker Compose。以Debian/Ubuntu系统为例,具体操作分三步:
首先更新软件包列表,避免因依赖问题导致安装失败:
sudo apt update
接着安装Docker引擎,这是运行容器的核心组件:
sudo apt install docker.io
安装完成后启动服务并设置开机自启,确保后续操作不受影响:
sudo systemctl start docker
sudo systemctl enable docker
最后安装Docker Compose(容器编排工具),通过官方仓库下载最新版:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
步骤一:拉取Nginx 1.24镜像
Docker镜像是容器的“模板”,拉取Nginx 1.24官方镜像只需一条命令:
docker pull nginx:1.24
执行后Docker会从Docker Hub下载指定版本镜像到云服务器。建议优先使用官方镜像(以“nginx”开头),避免因第三方镜像存在安全隐患。
步骤二:创建Nginx配置文件
配置文件决定了Nginx的运行逻辑。在云服务器中创建`nginx.conf`文件(路径建议选`/etc/nginx/custom.conf`,便于管理):
sudo nano /etc/nginx/custom.conf
输入以下基础配置(已标注关键参数说明):
user nginx; # 运行用户
worker_processes auto; # 工作进程数自动适配CPU核心
error_log /var/log/nginx/error.log notice; # 错误日志级别
pid /var/run/nginx.pid;
events {
worker_connections 1024; # 单个进程最大连接数
}
http {
include /etc/nginx/mime.types; # 包含MIME类型定义
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main; # 访问日志格式
sendfile on; # 启用高效文件传输
keepalive_timeout 65; # 长连接超时时间
}
保存后可通过`nginx -t`命令检查配置是否正确(需先进入容器执行,后续启动后操作)。
步骤三:编写Docker Compose文件
Docker Compose文件用于定义多容器应用的运行配置。在云服务器创建`docker-compose.yml`(建议与网站文件同目录,如`/var/www/`):
sudo nano /var/www/docker-compose.yml
输入以下内容(注意替换`/path/to/html`为实际网站目录):
version: '3'
services:
nginx:
image: nginx:1.24 # 指定镜像版本
container_name: nginx-server # 容器别名
ports:
- "80:80" # 映射宿主机80端口到容器80端口
volumes:
- /etc/nginx/custom.conf:/etc/nginx/nginx.conf # 挂载自定义配置
- /var/www/html:/usr/share/nginx/html # 挂载网站文件目录
restart: always # 容器意外退出时自动重启
步骤四:启动并验证容器
在`docker-compose.yml`所在目录执行启动命令:
sudo docker-compose up -d
`-d`参数表示后台运行,启动后可通过`docker ps`查看容器状态,确认`nginx-server`处于`running`状态。
最后验证部署效果:通过浏览器访问云服务器公网IP(或绑定的域名),若看到“Welcome to nginx!”页面,说明部署成功。若访问失败,检查云服务器安全组是否开放80端口,或通过`docker logs nginx-server`查看容器日志排查问题。
通过这套流程,你不仅完成了Nginx 1.24的容器化部署,还掌握了Docker与Compose的基础使用。后续扩展时,只需修改配置文件或调整Compose参数,即可快速实现环境迁移或功能升级,充分发挥云服务器的弹性优势。