百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

30 分钟搞定 Docker 安装与 Nginx 部署,轻松搭建高效 Web 服务

off999 2025-04-05 21:22 29 浏览 0 评论

在云计算时代,利用容器技术快速部署应用已成为开发者必备技能。本文将手把手教你在阿里云轻量应用服务器上,通过 Docker 高效部署 Nginx 并发布静态网站,全程可视化操作,新手也能轻松上手!

一、准备工作:开通阿里云轻量应用服务器

1. 创建服务器实例

  • 登录阿里云控制台,进入「轻量应用服务器」页面
  • 点击「创建服务器」,按向导配置:地域:选择离用户最近的区域(如华东 / 华北)镜像:推荐选择「公共镜像」中的 CentOS 7.9(或 Ubuntu 20.04)配置:入门选择 1 核 2G 内存,5M 带宽即可登录方式:设置强密码或生成 SSH 密钥(推荐密钥更安全)

2. 配置安全组规则

  • 进入服务器详情页,点击左侧「防火墙」
  • 添加 3 条关键规则:
  • plaintext
  • TCP 80端口(Web访问) TCP 443端口(HTTPS备用) TCP 22端口(SSH远程管理)

  • 授权对象设为0.0.0.0/0允许所有 IP 访问(生产环境可限制具体 IP 段)

二、安装 Docker:一站式容器管理平台

1. 切换 root 用户(密钥登录需先 sudo)

su root

2. 安装 Docker 引擎(CentOS 为例)

# 升级系统包
yum update -y

# 安装Docker官方包
yum install docker-ce docker-ce-cli containerd.io -y

# 启动并设置开机自启
systemctl start docker
systemctl enable docker

# 验证安装(出现版本号即成功)
docker -v

3. 配置 Docker 国内镜像(提升拉取速度)

  • 编辑配置文件:
vi /etc/docker/daemon.json
  • 添加阿里云镜像加速地址:
{
  "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
  • 重启 Docker 生效:
systemctl restart docker

三、部署 Nginx:1 分钟启动高性能 Web 服务器

1. 拉取官方 Nginx 镜像

docker pull nginx:latest

2. 启动 Nginx 容器(关键参数解析)

docker run -d \          # 后台运行容器
  -p 80:80 \             # 主机80端口映射容器80端口
  --name my-nginx \      # 自定义容器名称
  -v ~/web:/usr/share/nginx/html \  # 挂载本地目录到容器静态资源目录
  nginx:latest

核心优势:通过-v目录挂载,本地修改文件实时同步到容器,无需重启!

3. 验证容器运行状态

docker ps  # 查看运行中容器
# 应显示STATUS为Up,PORTS包含80->80/tcp

四、部署静态网站:3 步发布你的应用

1. 准备网站文件

  • 在本地创建目录(如~/web),放入 HTML/CSS/JS 文件:
mkdir ~/web
echo "

Hello Aliyun!

" > ~/web/index.html

2. 两种文件同步方式

推荐方式:目录挂载(实时更新)

  • 启动容器时直接挂载(首次启动使用):
docker run -d -p 80:80 --name my-nginx -v ~/web:/usr/share/nginx/html nginx:latest

补充方式:手动复制(适合已运行容器)

docker ps -a  # 查看所有容器
docker cp ~/web/ 容器ID:/usr/share/nginx/html

3. 自定义 Nginx 配置(可选高级操作)

  • 创建本地配置文件nginx.conf:
server {
  listen 80;
  server_name your-domain.com;  # 替换你的域名
  root /usr/share/nginx/html;
  index index.html index.htm;
  location /api {
    proxy_pass http://backend-server:8080;  # 反向代理到后端API
  }
}
  • 挂载配置文件启动容器:
docker run -d -p 80:80 --name my-nginx \
  -v ~/web:/usr/share/nginx/html \
  -v ~/nginx.conf:/etc/nginx/nginx.conf \
  nginx:latest

五、访问测试:见证部署成果

1. 本地浏览器访问

  • 在地址栏输入服务器公网 IP:
http://公网IP
  • 看到 Nginx 默认页面或自定义内容即成功!

2. 服务器本地测试

curl http://localhost  # 应返回网页源码

3. 常见问题排查

问题现象

解决方法

无法访问

①检查docker ps容器是否运行
②阿里云安全组 / 服务器防火墙开放 80 端口
③docker logs my-nginx查看容器日志

文件未更新

确认使用-v挂载目录,直接修改本地文件即可生效

容器名冲突

docker stop my-nginx停止旧容器,或用--name new-name创建新容器

六、进阶操作:让服务更稳定

1. 设置容器开机自启

docker update --restart always my-nginx

2. 备份容器数据

  • 打包本地挂载目录(如~/web)到 OSS 对象存储
  • 定期创建服务器快照(阿里云控制台可一键操作)

3. 部署 HTTPS(免费 SSL 证书)

  • 从阿里云申请免费 SSL 证书
  • 挂载证书文件并修改 Nginx 配置:
listen 443 ssl;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;

总结:容器化部署的 3 大核心优势

  1. 环境一致性:Docker 镜像封装所有依赖,避免 "在我电脑能运行" 的尴尬
  2. 弹性扩展:阿里云轻松实现容器集群部署,应对流量高峰
  3. 高效运维:通过目录挂载和配置文件分离,修改配置无需重建镜像

通过本文步骤,即使是零基础用户也能在 30 分钟内完成从服务器开通到应用上线的全流程。赶紧动手试试,体验云计算与容器技术带来的高效开发体验吧!

提示:生产环境建议使用 Docker Compose 管理多容器应用,后续我们将分享微服务部署实战,关注获取更多云计算干货!

相关推荐

笔记本cpu90度正常吗(笔记本cpu 90多度)

如果运行大型游戏的话,还算正常。如果只是开个小游戏那就有点问题了。只要低于Intel原厂规范温度(105或100度),都不会影响产品寿命,CPU本身皆有保护机制,当核心超过设定的调节温度时,将会降...

win10家庭版系统官网(windows10家庭版官网)

微软官网下载的WIN10系统需要制作成U盘安装盘才能安装。也可以直接在微软官网制作U盘安装盘。微软官网只提供原版(也就是纯净版的)系统的下载,需要用户自行永久激活后才是正版的。如果不是永...

win7系统语言包(w7语言包在哪里)

1.单击桌面左下角的开始菜单,打开“控制面板”。2.在“控制面板”中找到“区域和语言”选项,点击该选项。3.弹出“区域和语言”属性对话框,切换到“管理选项”。4.点击“更改系统区域设置”...

照片恢复软件免费(照片恢复软件免费版)

苹果照片恢复软件是一款专业的免费的数码照片恢复软件,苹果照片恢复软件将成为你恢复丢失照片的最佳助手,它内核采用多种JPEG开发规范进行精确查找,支持多种品牌相机的拍摄格式。有极快的速度,可快速恢复被误...

autocad2012产品密钥(cad2012的产品密钥是什么)

CAD2012产品密钥和序列号序列号:400-45454545钥匙:651D1序列号:356-72378422钥匙:001D1序列号:400-45454545钥匙:001D1序列号:666-6969...

软件误删怎么找回来(软件删掉怎么找回)
  • 软件误删怎么找回来(软件删掉怎么找回)
  • 软件误删怎么找回来(软件删掉怎么找回)
  • 软件误删怎么找回来(软件删掉怎么找回)
  • 软件误删怎么找回来(软件删掉怎么找回)
桌面语言栏不见了怎么办(桌面语言栏不见了怎么办呢)

如果您的语言栏在某个应用程序或操作系统中消失了,您可以尝试以下方法来恢复它。首先,您可以检查操作系统的设置,查看语言和区域选项是否正确设置。如果设置正确,但语言栏仍然不可见,您可以尝试重新启动计算机,...

怎么装win98(怎么装win7系统教程)

如何安装windows98  一、具体安装步骤  备份好重要文件之后,就可以安装windows98了。  第一步:启动安装程序。  用户如果原来已安装了windows95/97/98,现在拟对其进行升...

u盘写保护无法格式化怎么解除
  • u盘写保护无法格式化怎么解除
  • u盘写保护无法格式化怎么解除
  • u盘写保护无法格式化怎么解除
  • u盘写保护无法格式化怎么解除
app下载官网(欧歌影视app下载官网)

需要先进入佳能官网的下载页面,选择手机APP下载选项,根据手机操作系统的不同选择相应的下载链接即可成功下载佳能手机APP。下载链接通常会在网站的首页或者是产品页面上提供。总的来说,下载佳能手机APP非...

qq空间相册密码怎么破
  • qq空间相册密码怎么破
  • qq空间相册密码怎么破
  • qq空间相册密码怎么破
  • qq空间相册密码怎么破
互盾手机数据恢复软件下载(互盾数据恢复软件可以免费使用一次吗)

要的。手机如果可以连电脑当做u盘识别就可以用恢复软件。比如用安易。至于能不能出现盘符,可以网上查一下你这个手机型号可不可以,或者问问手机售后。1、安装互盾安卓恢复大师,运行软件后,将手机连接到电脑上...

电脑wifi突然变成红叉搜不到

1、WiFi功能未开启:很多时候出现WiFi红色叉叉图标,可能就是无线WiFi的开关或者按键没有开启导致的。一般的笔记本键盘上面都有一个F5开启WiFi的功能,有的需要结合Fn功能键一起按。每个品牌的...

正版win10系统一键重装官网(一键装机win10正版系统)

1、下载小白一键重装软件,打开软件后选择我们要安装的系统。?2、接着小白给出我们一些常用的电脑软件,大家可根据自己需要进行下载。?3、然后就是我们就耐心的等待系统镜像的下载吧。?4、部署环境完成后我们...

windows8系统自己怎么装(如何安装windows 8)

要在线安装Windows8系统,您可以按照以下步骤操作:1.准备安装媒体:在您的计算机上打开一个现代的网络浏览器(如Chrome、Firefox或Edge),然后前往Microsoft...

取消回复欢迎 发表评论: