新手第一次用 Docker 跑网站:四条命令把个人主页跑起来

举报
yd_220574054 发表于 2026/10/22 20:11:36 2026/10/22
【摘要】 第一次接触 Docker 的朋友,常常被“镜像”“容器”“仓库”一堆概念劝退。其实你不用先搞懂所有理论——先用四条命令亲手把一个网站跑起来,概念自然就清楚了。为什么推荐新手从 Docker 入手?三个理由:环境隔离:容器里的软件和你的电脑互不干扰,折腾坏了也不影响系统;不用装一堆软件:运行环境、依赖都打包在镜像里,本机保持干净;删起来干净:玩腻了直接删容器,不会在你的系统里留下各种残留文件。...

第一次接触 Docker 的朋友,常常被“镜像”“容器”“仓库”一堆概念劝退。其实你不用先搞懂所有理论——先用四条命令亲手把一个网站跑起来,概念自然就清楚了。

为什么推荐新手从 Docker 入手?三个理由:

  1. 环境隔离:容器里的软件和你的电脑互不干扰,折腾坏了也不影响系统;
  2. 不用装一堆软件:运行环境、依赖都打包在镜像里,本机保持干净;
  3. 删起来干净:玩腻了直接删容器,不会在你的系统里留下各种残留文件。

准备:确认 Docker 装好了

打开终端(Windows 用 PowerShell,macOS / Linux 用终端),输入:

docker --version

能看到版本号就说明装好了。如果没有,去官网下载 Docker Desktop(Windows / macOS),Linux 用户直接用发行版的包管理器安装,比如 apt install docker.io 即可。

四条命令,把网站跑起来

第一条:拉取官方的 Nginx 镜像

docker pull nginx

镜像可以理解成一个“软件安装包”。Nginx 是常用的 Web 服务器,用官方镜像最省心。

第二条:后台启动容器,并做端口映射

docker run -d -p 8080:80 --name mysite nginx

这条命令信息量最大,拆开看:-d 让容器在后台运行;-p 8080:80 把本机的 8080 端口映射到容器的 80 端口(Nginx 默认监听 80 端口);--name mysite 给容器起个名字,方便后面管理;最后的 nginx 指定用哪个镜像启动。

第三步:在浏览器打开 http://localhost:8080

看到 “Welcome to nginx!” 页面,就说明网站已经跑起来了!

第四条:把自己的网页挂载进去

先写一个简单的 index.html,比如:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>我的主页</title></head>
<body><h1>你好,这是我的第一个 Docker 网站!</h1></body>
</html>

假设这个文件放在 ~/mysite 目录下,重新启动容器并挂载目录:

docker run -d -p 8080:80 --name mysite -v ~/mysite:/usr/share/nginx/html nginx

-v 把本机目录挂载到容器的 /usr/share/nginx/html(Nginx 默认的网站根目录)。之后每次改完 index.html,刷新浏览器立刻生效,不用重启容器。

日常管理:几条命令就够

docker ps          # 查看正在运行的容器
docker logs mysite  # 查看容器日志,排查问题就靠它
docker stop mysite   # 停止容器
docker rm mysite     # 删除容器,删得干干净净

新手常见坑

  1. 端口被占用:如果 8080 已经被别的程序占用,把命令里的 8080 换成别的空闲端口,比如 8081。
  2. 改了文件页面没变:先确认 -v 的挂载路径写对了,再强制刷新浏览器(Ctrl+F5)清掉缓存。
  3. 容器名字重复:同一个名字不能用两次,先 docker stop + docker rm 删掉旧容器,或者换个新名字。

结尾

从“装环境”到“跑起来”,Docker 的思路就是:环境装进镜像,一条命令启动,用完删掉不留痕。别光看,动手敲一遍这四条命令,十分钟后你就有了一个真正跑起来的个人主页。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。