当前位置: 首页 > news >正文

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

Docker 和 Nginx 简介

Docker 是一个开源的容器化平台,能够让你以轻量级的方式打包、分发和运行应用。想象一下,你的应用就像一个快递包裹,Docker 确保它在任何地方都能完好无损地到达。它的隔离性和便携性让开发者们爱不释手。而 Nginx 则是一个高性能的 HTTP 服务器,广泛用于反向代理和负载均衡。它的高效性让它成为了现代 web 服务的宠儿。结合 Docker 和 Nginx,开发者可以快速搭建稳定的服务环境,简化部署流程,提升开发效率。

本次实验我将采用三丰云的免费服务器,配置为 1 核 CPU、1GB 内存和 5Mbps 带宽,对于此次的实验来说,能够满足需求。

在 Ubuntu 下通过 Docker 部署 Nginx 的详细步骤

步骤 1: 安装 Docker

确保你的 Ubuntu 系统是最新的。运行以下命令:

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 配置文件

/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;
    }

    error_page 404 /404.html;
    location = /404.html {
        internal;
    }
}

步骤 4: 运行 Nginx 容器

使用以下命令启动 Nginx 容器:

sudo docker run --name mynginx -v /etc/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -p 80:80 -d nginx
参数说明:
  • --name mynginx: 指定容器名称为 mynginx
  • -v /etc/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf: 将本地配置文件挂载到容器内。
  • -p 80:80: 将主机的 80 端口映射到容器的 80 端口。
  • -d: 在后台运行容器。

步骤 5: 验证 Nginx 是否成功部署

在浏览器中输入你的服务器 IP 地址,应该能看到 Nginx 的欢迎页面。如果一切正常,恭喜你,Nginx 已成功部署在 Docker 容器中!

这就是在 Ubuntu 下通过 Docker 部署 Nginx 服务器的全过程。保持你的环境干净整洁,安全高效,继续探索吧!

相关文章:

  • 【零基础入门unity游戏开发——进阶篇】Marhf和Math的使用
  • Java基础 | Java枚举(Enum)详解:从入门到实践
  • Web Worker如何在本地使用
  • 自动化测试介绍及学习路线
  • 《领导力21法则》第七章「尊重法则」笔记
  • 商业智能BI的未来,如何看待AI+BI这种模式?
  • 香港电商市场迅猛发展,多用户商城系统软件厂商如何抓住机遇
  • LeetCode 1447 最简分数
  • Ubuntu20.04安装Nvidia显卡驱动教程
  • Spring 事务
  • c#面试题整理9
  • Java Lambda表达式:现代编程的简洁之道
  • 文档解析:如何避免deepseek的大模型幻觉?
  • llm数据存储基础设施
  • 软考高级信息系统项目管理师笔记-第22章组织通用治理
  • 19、Vue项⽬常⻅优化点
  • 使用Java爬虫根据关键词获取衣联网商品列表:实战指南
  • pytorch retain_grad vs requires_grad
  • Python 融于ASP框架
  • snmp开发
  • 苏州建设网站市政中标项目/培训学校网站
  • b2b商贸网站/常见的推广方式有哪些
  • 建筑网校有哪些/如何优化关键词
  • 东莞+网站+建设+汽车/seo交流论坛
  • 给公司做网站和公众号需要多少钱/女排联赛最新排行榜
  • 网站简历导出/批量关键词排名查询工具