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

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

off999 2025-04-05 21:22 21 浏览 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 管理多容器应用,后续我们将分享微服务部署实战,关注获取更多云计算干货!

相关推荐

win10系统安全模式怎么进入(win10安全模式如何进入)
  • win10系统安全模式怎么进入(win10安全模式如何进入)
  • win10系统安全模式怎么进入(win10安全模式如何进入)
  • win10系统安全模式怎么进入(win10安全模式如何进入)
  • win10系统安全模式怎么进入(win10安全模式如何进入)
win7sp1专业版(win7专业版vl)

Win7系统SP1是系统发布后第一个SP包x64是64位操作系统。Windows7指的是微软公司的Windows7操作系统ultimate指的是旗舰版(with表示伴随,说明这是提供商所提供...

手写输入法手写板怎么设置(手写输入法手写板怎么设置 iphone)

手写输入法设置方法:1、打开手机至桌面主页,保持手机处于工作状态;  2、在手机桌面主页列表找到设置,点击打开并进入设置主界面;  3、在设置主界面找到系统设置选项,点击打开并进入系统设置主界面;  ...

推荐杀毒软件(下载杀毒软件最新版)
推荐杀毒软件(下载杀毒软件最新版)

好的杀毒软件有360杀毒,金山毒霸,AVG杀毒等等。1,360杀毒,品牌介绍:360安全卫士品牌是一款由奇虎360公司推出的功能强、效果好、受用户欢迎的安全杀毒软件。360安全卫士拥有查杀木马、清理插件、修复漏洞、电脑体检、电脑救援、保护隐...

2025-11-12 08:51 off999

百度云盘官网(百度云盘官网下载)

网盘在手机上面仅仅是一个图标,他是不占用手机硬盘的,当然,如果你从网盘上下载了文件到本地,下载的文件就会占用手机的硬盘空间。要找到这个文件,可以通过文件管理器来进行查找,也可以通过路径的方式来查找,但...

路由器设置管理系统(路由器设置管理员密码怎么设置)
路由器设置管理系统(路由器设置管理员密码怎么设置)

电脑端:把华为路由器接通电源,并开启WIFI,如果你使用电脑PC端,请使用网线连接路由器;成功连接到路由器之后,打开电脑浏览器,在浏览器中输入IP地址:192.168.3.1即可进入华为路由器管理界面;进入我要上网页面。在上网方式下拉框中,...

2025-11-12 07:51 off999

win10家庭版密钥在哪里看(windows10家庭版密钥在哪里)

要查看Windows10系统的激活密钥,请按照以下步骤操作: 1.点击“开始”菜单,然后选择“设置”(齿轮图标)。 2.在“设置”窗口中,选择“更新和安全”。 ...

两个wifi路由器怎么连接(两个wifi路由器设置方法)

无线路由器再连接一个无线路由器的设置方法如下:一、主路由器设置方法:先将网线(总线)插在无线路由器的WAN口,用一条网线一头插入无线路由器的任意LAN口一头连接电脑网卡,开启路由器的电源。电脑打开浏览...

windows7的安装过程(windows7安装步骤有哪些)

安装教程注意事项:1、本系统可以直接安装,不需要制作U盘启动盘,适合能正常开机的电脑。2、安装系统后C盘(包括桌面)数据会丢失,重要的东西请自行备份。3、此安装方法只适用于当前系统为XP、Win7、W...

惠普打印机插件手机版(惠普打印插件app)

您好,感谢您选择惠普产品。不是所有的打印机都可以实现手机打印功能的。一般来说支持ariprint的打印机,并且手机也有该功能,才能实现打印功能。如果您不需要实现打印功能,那么这个插件对您来说可能用处不...

电脑热点怎么禁止别人连接(怎么让电脑的热点不被关闭)

方法/步骤1/7首先,在我们的屏幕上找到“设置”。2/7点击进入设置之后,正数第三位就是个人热点。3/7在个人热点中,我们可以设置热点密码,开启关闭热点。4/7排名第三的是连接管理,可以设置允许一个至...

常用浏览器有哪些

电脑常用浏览器好用的方法步骤1从用户体验和功能扩展性来看,Chrome是最好用的浏览器。2Chrome拥有快速的页面加载速度、优秀的标签页管理和内置的开发者工具等功能,还有不断更新的扩展程序,能够...

u盘怎么取消读写保护(优盘怎么去掉读写保护)

如果您的U盘启动了读写保护,那么就无法进行数据的读取和写入操作。以下是一些可能的解决方法:1.检查开关或按钮:一些U盘有物理开关或按钮,用于启用或禁用读写保护。您可以检查一下U盘上是否有这样的开关或...

打印机脱机无法打印怎么办(打印机脱机无法打印故障处理)
打印机脱机无法打印怎么办(打印机脱机无法打印故障处理)

打印机脱机无法打印怎么办?在使用打印机的过程中,经常会遇到打印机无法打印的问题,如果你的打印机已经正常使用了一段时间,而是现在打印机无法打印了,那么很可能是你的打印机脱机了。我们该怎么办呢?首先我们拿到打印机,要把它的电源线,USB打印线与...

2025-11-12 03:51 off999

台式电脑可以连接wifi吗(台式电脑没有连接wifi选项怎么办)
  • 台式电脑可以连接wifi吗(台式电脑没有连接wifi选项怎么办)
  • 台式电脑可以连接wifi吗(台式电脑没有连接wifi选项怎么办)
  • 台式电脑可以连接wifi吗(台式电脑没有连接wifi选项怎么办)
  • 台式电脑可以连接wifi吗(台式电脑没有连接wifi选项怎么办)

取消回复欢迎 发表评论: