新手第一次用 Docker 跑网站:四条命令把个人主页跑起来
第一次接触 Docker 的朋友,常常被“镜像”“容器”“仓库”一堆概念劝退。其实你不用先搞懂所有理论——先用四条命令亲手把一个网站跑起来,概念自然就清楚了。
为什么推荐新手从 Docker 入手?三个理由:
- 环境隔离:容器里的软件和你的电脑互不干扰,折腾坏了也不影响系统;
- 不用装一堆软件:运行环境、依赖都打包在镜像里,本机保持干净;
- 删起来干净:玩腻了直接删容器,不会在你的系统里留下各种残留文件。
准备:确认 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 # 删除容器,删得干干净净
新手常见坑
- 端口被占用:如果 8080 已经被别的程序占用,把命令里的 8080 换成别的空闲端口,比如 8081。
- 改了文件页面没变:先确认
-v的挂载路径写对了,再强制刷新浏览器(Ctrl+F5)清掉缓存。 - 容器名字重复:同一个名字不能用两次,先
docker stop+docker rm删掉旧容器,或者换个新名字。
结尾
从“装环境”到“跑起来”,Docker 的思路就是:环境装进镜像,一条命令启动,用完删掉不留痕。别光看,动手敲一遍这四条命令,十分钟后你就有了一个真正跑起来的个人主页。
- 点赞
- 收藏
- 关注作者
评论(0)