低价香港云服务器30分钟搞定Docker安装与Nginx部署,轻松搭建高效Web服务

云服务器挂机宝 在云计算时代,利用容器技术快速部署应用已成为开发者必备技能。本文将手把手教你在阿里云轻量应用服务器上,通过 Docker 高效部署 Nginx 并发布静态网站,···

云服务器挂机宝

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

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

1. 创建服务器实例

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

2. 配置安全组规则

进入服务器详情页,点击左侧「防火墙」添加 3 条关键规则:plaintextTCP 80端口(Web访问) TCP 443端口(HTTPS备用) TCP 22端口(SSH远程管理)授权对象设为0.0.0.0/0允许所有 IP 访问(生产环境可限制具体 IP 段)

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

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

suroot

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

升级系统包yumupdate -y安装Docker官方包yuminstall docker-ce docker-ce-cli containerd.io -y启动并设置开机自启systemctlstart dockersystemctlenable docker验证安装(出现版本号即成功)docker-v

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

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

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

1. 拉取官方 Nginx 镜像

dockerpullnginx:latest

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

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

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

3. 验证容器运行状态

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

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

1. 准备网站文件

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

Hello Aliyun!

"
> ~/web/index.html

2. 两种文件同步方式

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

启动容器时直接挂载(首次启动使用):dockerrun-d-p80:80--namemy-nginx-v~/web:/usr/share/nginx/htmlnginx:latest

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

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

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

创建本地配置文件nginx.conf:server{listen80;server_nameyour-domain.com;替换你的域名root/usr/share/nginx/html;indexindex.html index.htm;location/api {proxy_passhttp://backend-server:8080;反向代理到后端API} }挂载配置文件启动容器:dockerrun -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. 服务器本地测试

curlhttp://localhost应返回网页源码

3. 常见问题排查

问题现象

阿里云服务器修改系统

解决方法

无法访问

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

文件未更新

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

容器名冲突

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

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

1. 设置容器开机自启

dockerupdate--restart always my-nginx

2. 备份容器数据

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

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

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

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

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

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

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

云服务器搬家

您好:云优数据云计算 www.yunyoushuju.cn 2核2G6M最低19.9元/月 欢迎开机

发表评论

评论列表
未查询到任何数据!