镜像和容器:一张图纸和一栋楼

举报
yd_276924060 发表于 2026/10/17 19:50:22 2026/10/17
【摘要】 刚接触 Docker 时最容易绕晕的就是这两个词。其实关系很简单:镜像(image)是图纸,容器(container)是按图纸盖出来的楼。同一张图纸可以盖出很多栋一模一样的楼,同一个镜像也能跑出很多个容器。镜像是只读的模板,里面打包了程序、运行库和文件系统,一层一层叠出来(layer)。容器启动时,Docker 在镜像最上面加一层薄薄的可写层:你在容器里改文件、写数据,动的全是这一层,镜像本...

刚接触 Docker 时最容易绕晕的就是这两个词。其实关系很简单:镜像(image)是图纸,容器(container)是按图纸盖出来的楼。同一张图纸可以盖出很多栋一模一样的楼,同一个镜像也能跑出很多个容器。

镜像是只读的模板,里面打包了程序、运行库和文件系统,一层一层叠出来(layer)。容器启动时,Docker 在镜像最上面加一层薄薄的可写层:你在容器里改文件、写数据,动的全是这一层,镜像本身纹丝不动。所以 docker rm 删掉容器,你在里面写的东西就跟着没了——这也是为什么数据要放数据卷里,不能只存容器内。

三个命令感受一下:



docker pull nginx        # 下载图纸docker run -d nginx      # 按图纸盖一栋楼(跑一个容器)docker ps                # 看看现在有几栋楼在住人

记住这个比喻,后面看 Dockerfile、分层、数据卷都会顺很多:一切围绕"图纸"做优化,一切数据问题先问"它在哪一层"。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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