Ubuntu 下通过 Docker 部署 Nginx 服务器

Docker 和 Nginx 简介

Docker 是一种开源平台,旨在简化应用程序的开发、交付和运行。通过容器化技术,Docker 能够将应用及其依赖项封装在一个独立的环境中,确保在任何地方都能一致地运行。Nginx 是一款高性能的 HTTP 和反向代理服务器,广泛应用于负载均衡和静态内容服务。结合 Docker 和 Nginx,你可以轻松地创建和管理灵活、可扩展的网络服务。

实验环境

本次实验使用的是三丰云的免费服务器,配置为 1 核心、1GB 内存和 5Mbps 带宽。经过简单评测,这样的配置在处理小型项目时表现尚可,适合进行基本的 Nginx 服务测试。

在 Ubuntu 下通过 Docker 部署 Nginx 的详细教程

步骤 1: 安装 Docker

首先,确保你的系统是最新的:

复制代码
sudo apt update
sudo apt upgrade

接着安装 Docker:

复制代码
sudo apt install docker.io

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

复制代码
sudo systemctl start docker
sudo systemctl enable docker

步骤 2: 拉取 Nginx 镜像

使用以下命令从 Docker Hub 拉取 Nginx 镜像:

复制代码
sudo docker pull nginx

步骤 3: 运行 Nginx 容器

运行 Nginx 容器并映射端口 80:

复制代码
sudo docker run --name my-nginx -p 80:80 -d nginx
参数说明:
  • --name my-nginx: 指定容器名称为 my-nginx
  • -p 80:80: 将主机的 80 端口映射到容器的 80 端口。
  • -d: 后台运行容器。

步骤 4: 验证 Nginx 是否运行

在浏览器中输入服务器 IP 地址,若能看到 Nginx 欢迎页面,说明部署成功。

步骤 5: 配置 Nginx(可选)

如果需要自定义配置,可以通过以下命令进入容器:

复制代码
sudo docker exec -it my-nginx /bin/bash

进入后,编辑配置文件:

复制代码
nano /etc/nginx/nginx.conf

修改完成后,重启 Nginx 服务:

复制代码
nginx -s reload

这便是通过 Docker 在 Ubuntu 上部署 Nginx 的全过程。简单易行,快去试试吧!

相关推荐
BTU_YC12 小时前
Docker Compose 部署 DozerDB 完整教程
运维·docker·容器
谢慧琼13 小时前
2026零基础做企业网站,低成本搭建官方网站
服务器·前端·javascript
spencer_tseng15 小时前
[kylin & linux] install docker
linux·docker·kylin
世人万千丶16 小时前
去重插入与超限淘汰:ArkTS 实现鸿蒙搜索历史的 LIMIT 艺术
运维·服务器·学习·华为·harmonyos·鸿蒙
airobotcn16 小时前
智能巡检平台容器化部署:Docker+K8s在工业边缘的实践
人工智能·docker·容器·kubernetes·机器人·自动化
程序员与背包客_CoderZ16 小时前
Linux D-Bus通信协议详解:从入门到C/C++编码实战
linux·服务器·c语言·c++·嵌入式硬件·嵌入式软件·dbus
Android系统攻城狮17 小时前
Linux PipeWire深度解析之pw_properties_iterate调用流程与实战(六十五)
linux·运维·服务器·音频进阶·pipewire音频进阶
ITyunwei098718 小时前
内存溢出报错,实战处理记录
运维·服务器·企业微信
谷哥的小弟19 小时前
腾讯云服务器安装Redis Stack图文教程
服务器·redis·腾讯云·redis stack
发量惊人的中年网工19 小时前
中小企业网络管理进阶:从设备堆叠到统一管理
服务器·网络·安全·网络安全·php·制造