Docker入门实战:10分钟用容器跑起第一个Web服务

举报
yd_279216398 发表于 2026/10/23 17:51:48 2026/10/23
【摘要】 很多初学者第一次接触 Docker,会被镜像、容器、仓库这些概念绕晕。其实抓住一条主线就够了:镜像是只读模板,容器是镜像运行起来的实例,仓库负责存放和分发镜像。本文带你在本机用最少的命令跑通完整流程。一、准备与检查先确认 Docker 已正确安装。在终端执行 docker version 和 docker run hello-world,如果能看到欢迎信息,说明引擎和权限都正常。Linux ...

很多初学者第一次接触 Docker,会被镜像、容器、仓库这些概念绕晕。其实抓住一条主线就够了:镜像是只读模板,容器是镜像运行起来的实例,仓库负责存放和分发镜像。本文带你在本机用最少的命令跑通完整流程。

一、准备与检查
先确认 Docker 已正确安装。在终端执行 docker version 和 docker run hello-world,如果能看到欢迎信息,说明引擎和权限都正常。Linux 用户记得把当前账号加入 docker 用户组,避免每次命令都加 sudo;Windows 和 macOS 建议使用 Docker Desktop,并保持其在后台运行。

二、跑起第一个 Web 服务
执行 docker run -d --name my-web -p 8080:80 nginx,参数含义很直白:-d 表示后台运行,--name 给容器起名字,-p 把宿主机的 8080 端口映射到容器内的 80 端口,nginx 是镜像名。命令结束后在浏览器打开 http://localhost:8080,就能看到 Nginx 欢迎页。想看日志用 docker logs -f my-web,想进入容器内部排查用 docker exec -it my-web sh。

三、常用命令速记
docker ps 查看运行中的容器,docker ps -a 查看全部;docker images 列出本地镜像;docker stop my-web 停止容器,docker start my-web 再次启动;docker rm my-web 删除已停止的容器,docker rmi nginx 删除镜像。日常排障记住三件套:logs 看日志、inspect 看配置、exec 进容器。

四、把自己的页面放进去
新建一个文件夹,放入一个简单的 index.html,再写一个只有两行的 Dockerfile:第一行 FROM nginx:alpine,第二行 COPY index.html /usr/share/nginx/html/index.html。然后执行 docker build -t my-site:v1 . 构建镜像,再用 docker run -d -p 8081:80 my-site:v1 运行。刷新浏览器,看到的就是你自己的页面。这一步打通了从代码到镜像再到容器的完整链路。

五、用完记得清理
练习结束后执行 docker stop my-web 并删除无用容器和镜像,避免占用磁盘。可以用 docker system df 查看占用,用 docker system prune 清理未使用的资源,但生产环境执行 prune 前一定要确认,避免误删仍需保留的数据卷。

小结:Docker 的价值不是命令本身,而是让环境可复制、交付更一致。先跑通 hello-world 和 Nginx,再尝试把自己的小项目容器化,循序渐进,你会发现部署不再是临上线前最提心吊胆的一环。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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