新手第一次用 Docker,先搞懂这 5 个概念就够了

举报
yd_229851404 发表于 2026/10/23 12:08:59 2026/10/23
【摘要】 很多人第一次学 Docker,会被镜像、容器、仓库这些词绕晕。其实先抓住一条主线就够了:写好一份说明,照着说明做出一个标准包裹,再把包裹跑起来。镜像就是那个标准包裹,容器就是包裹跑起来之后的样子。

很多人第一次学 Docker,会被镜像、容器、仓库这些词绕晕。其实先抓住一条主线就够了:写好一份说明,照着说明做出一个标准包裹,再把包裹跑起来。镜像就是那个标准包裹,容器就是包裹跑起来之后的样子。

第一,镜像(Image)。镜像是只读模板,里面装了程序、运行环境和启动命令。它不是虚拟机,不带完整的操作系统内核,所以体积小、启动快。你可以把镜像理解成一张安装光盘,但这张光盘能被精确复制很多份。

第二,容器(Container)。容器是镜像的运行实例。同一个镜像可以同时跑出多个容器,彼此隔离,互不影响。删掉容器不会删掉镜像,就像关掉一个程序不会删掉安装包。日常最常用的命令是 docker run 跑容器,docker ps 看正在跑的容器,docker logs 看日志,docker stop 停容器,docker rm 删容器。

第三,Dockerfile。它是制作镜像的说明书,一行 From 写基础镜像,一行 Copy 把代码拷进去,一行 Cmd 写启动命令。照着说明书,任何机器都能做出一模一样的镜像,这正是 Docker 解决“我电脑上能跑、服务器上不能跑”的关键。

第四,仓库(Registry)和标签(Tag)。做好的镜像可以推到仓库里保存和分发,别人拉下来就能用。标签就是版本号,比如 app:1.0 和 app:1.1。不要长期只用 latest,否则出了问题很难回滚到上一版。

第五,数据卷(Volume)。容器删了,容器里写的数据默认也会消失。需要长期保存的数据,比如数据库文件、上传的图片,要挂到数据卷或宿主机目录上。记住一句话:容器管运行,数据卷管保存。

把这 5 个概念串起来,完整流程只有三步:写 Dockerfile 做镜像,推到仓库保存,在服务器上拉下来用 docker run 跑成容器,再给重要数据挂上卷。新手不用一开始就学编排和集群,先亲手把一个小网页做成镜像并跑起来,概念自然就通了。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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