Docker 入门实战:从安装到跑通第一个容器

举报
yd_229195605 发表于 2026/10/22 16:11:21 2026/10/22
【摘要】 一篇面向零基础读者的 Docker 入门实战:从安装方法、镜像/容器/仓库三大核心概念讲起,带你跑通 hello-world 与 Nginx 两个容器,并附常用命令速查表。

为什么要用 Docker

部署应用时最常见的烦恼就是「在我的机器上明明能跑」:系统版本不同、依赖库冲突、配置不一致,都会让同一份程序在另一台机器上罢工。Docker 的解决思路很直接:把应用程序和它需要的运行环境一起打包成一个标准化的镜像,走到哪儿都以完全相同的方式运行。本文面向零基础读者,用一篇文章的时间,带你完成 Docker 的安装,并亲手跑通第一个容器。

第一步:安装 Docker

在 Ubuntu 或 Debian 系统上,执行下面三条命令即可完成安装:

sudo apt update
sudo apt install -y docker.io
sudo systemctl enable --now docker

安装完成后运行 docker --version,能打印出版本号就说明装好了。使用 Windows 或 macOS 的同学可以安装 Docker Desktop,图形化安装完成后同样在终端里验证版本。建议顺手把当前用户加入 docker 用户组(sudo usermod -aG docker $USER),重新登录后就不必每条命令都加 sudo。

第二步:搞懂三个核心概念

镜像(Image):只读的应用模板,包含代码、运行时和依赖,可以理解为软件的「安装包」。

容器(Container):镜像运行起来的实例,本质上是一个隔离的进程,可以启动、停止和删除,相当于「正在运行的程序」。

仓库(Registry):集中存放镜像的地方,最常用的是 Docker Hub,角色类似代码托管平台之于源代码。

三者的关系一句话概括:从仓库拉取镜像,用镜像启动容器。

第三步:跑通第一个容器

先运行官方的测试镜像:

docker run hello-world

Docker 会自动从仓库拉取镜像并启动容器,终端打印出一段欢迎文字,说明整条链路已经打通。接着来一个真实服务:

docker run -d -p 8080:80 nginx

这条命令在后台启动一个 Nginx 容器,并把本机的 8080 端口映射到容器的 80 端口。在浏览器打开本机地址 localhost:8080,看到 Nginx 欢迎页面的那一刻,你的第一个容器服务就正式上线了。

第四步:常用命令速查

  • docker ps:查看正在运行的容器,加 -a 查看全部
  • docker images:查看本地已拉取的镜像
  • docker logs 容器名:查看容器日志,排查问题第一站
  • docker exec -it 容器名 bash:进入容器内部看个究竟
  • docker stop / start / rm:停止、启动、删除容器
  • docker rmi 镜像名:删除不再需要的镜像

小结

到这里,你已经完成了从安装到运行服务的完整闭环。Docker 的学习诀窍是多动手:下一步可以尝试给自己写的小程序编写 Dockerfile,把它打包成镜像随处运行;再进一步,用 Docker Compose 一次编排数据库、后端、前端多个服务。容器化是云原生时代的通用技能,今天跑通的这个小容器,就是迈向这套体系的第一步。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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