《Docker 入门第一课:先分清镜像和容器》

举报
yd_274683020 发表于 2026/10/29 17:21:45 2026/10/29
【摘要】 很多人第一次学 Docker,卡住的不是命令,而是概念:镜像和容器到底什么关系,为什么教程里一会儿 pull 一会儿 run。先把这层窗户纸捅破,后面学起来会顺很多。打个比方:镜像就像一张装机光盘,里面打包好了系统、运行环境和程序本身,静静地躺在仓库里;容器就是用这张光盘装出来的一台正在运行的机器。光盘可以装很多台机器,同理,一个镜像可以启动很多个容器,彼此互不干扰。理解了这一层,几个常用命...

很多人第一次学 Docker,卡住的不是命令,而是概念:镜像和容器到底什么关系,为什么教程里一会儿 pull 一会儿 run。先把这层窗户纸捅破,后面学起来会顺很多。


打个比方:镜像就像一张装机光盘,里面打包好了系统、运行环境和程序本身,静静地躺在仓库里;容器就是用这张光盘装出来的一台正在运行的机器。光盘可以装很多台机器,同理,一个镜像可以启动很多个容器,彼此互不干扰。


理解了这一层,几个常用命令就顺理成章了。docker pull 是把光盘从仓库(比如 Docker Hub)下载到本地;docker images 是看看手里有几张光盘;docker run 是拿光盘装一台机器并开机;docker ps 是看看现在有几台机器在运行,加上 -a 还能看到已经关机的;docker stop 和 docker rm,则分别是关机和把这台机器销毁。


新手最容易混淆的一点:删容器不等于删镜像。容器用完删掉,光盘还在,下次 run 同一个镜像又能秒起一个干净的环境。这正是 Docker 最实用的地方——环境是一次性的,不怕把系统折腾坏,大不了删掉重开。


还有一个概念迟早会碰到:数据卷(volume)。容器删掉后,它内部改过的文件会一起消失,所以数据库文件、上传的附件这类需要长期保存的数据,要挂到数据卷或者宿主机目录上,别只存在容器里。这一课先知道有这回事,等真正部署带数据库的服务时,它就是必修课了。


上手建议很简单:找一台练手的 Linux 机器,先把 nginx 镜像拉下来 run 一次,用浏览器访问到欢迎页,再停掉、删掉,完整走一遍生命周期。概念看十遍,不如亲手折腾一遍记得牢。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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