Docker 入门实战:十分钟跑起你的第一个容器

举报
yd_287568626 发表于 2026/10/24 11:48:56 2026/10/24
【摘要】 从为什么需要 Docker 讲起,梳理镜像、容器、仓库三个核心概念,用运行 Nginx 与编写 Dockerfile 两个小实战,带你十分钟跑通第一个容器,适合零基础开发者快速入门。

一、为什么需要 Docker

在日常开发中,我们经常遇到“在我机器上明明能跑”的问题:操作系统版本不同、依赖库版本冲突、环境变量配置差异,都会让部署变成一场拉锯战。Docker 通过容器技术,把应用及其依赖的运行环境一起打包成镜像,让应用在任何安装了 Docker 的机器上都能以相同方式运行。与虚拟机不同,容器共享宿主机内核,不需要模拟一整套操作系统,因此启动快、占用小,是云原生时代最基础的工具之一。

二、三个核心概念

  • 镜像(Image):只读模板,包含应用代码、运行时和依赖,可以理解为软件的“安装包”。
  • 容器(Container):镜像的运行实例,彼此隔离,可随时启动、停止和删除。
  • 仓库(Registry):存放和分发镜像的地方,例如 Docker Hub、华为云容器镜像服务 SWR。

三、安装与验证

在主流 Linux 发行版上,可以通过系统包管理器安装 Docker 引擎;Windows 和 macOS 用户可以安装 Docker Desktop。安装完成后运行 docker version 查看客户端与服务端版本,再运行 docker run hello-world,如果能看到欢迎信息,说明环境已经就绪。

四、第一个实战:运行 Nginx

先拉取官方镜像:

docker pull nginx

再启动一个后台容器,并把宿主机 8080 端口映射到容器的 80 端口:

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

浏览器访问 http://localhost:8080,就能看到 Nginx 欢迎页。日常管理离不开这几个命令:docker ps 查看运行中的容器,docker logs web 查看日志,docker exec -it web bash 进入容器内部,docker stop web 与 docker rm web 负责停止和清理。

五、用 Dockerfile 定制自己的镜像

把静态网站打包成镜像,只需要一个三行的 Dockerfile:

FROM nginx:alpine
COPY ./html /usr/share/nginx/html
EXPOSE 80

执行 docker build -t my-web:v1 . 即可完成构建,真正做到“一次构建,处处运行”。

六、小结

Docker 的核心价值是环境一致性与交付效率。掌握镜像、容器、仓库三个概念,再熟悉十来个常用命令,就能覆盖绝大多数日常开发场景。进阶方向可以学习 Docker Compose,用一个 YAML 文件编排多容器应用;再结合华为云 SWR 保存镜像、用 CCE 部署上线,就能打通从本地构建到云上发布的完整链路。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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