学 Docker 别背命令:我在实验里真正用到的就这几组

举报
yd_297372729 发表于 2026/10/24 09:33:52 2026/10/24
【摘要】 刚开始学 Docker 时,我对着命令清单背了两天,越背越乱。后来在华为云学堂把 Docker 入门实验完整做了一遍才发现,日常真正反复用的就是几组命令,理解了它们之间的关系,比背清单有用得多。第一组是镜像相关。docker pull 是把镜像从仓库拉到本地,docker images 是看本地已经有哪些镜像。我一开始分不清镜像和容器,后来这样理解:镜像是模板,容器是按模板跑起来的实例。一个...

刚开始学 Docker 时,我对着命令清单背了两天,越背越乱。后来在华为云学堂把 Docker 入门实验完整做了一遍才发现,日常真正反复用的就是几组命令,理解了它们之间的关系,比背清单有用得多。

第一组是镜像相关。docker pull 是把镜像从仓库拉到本地,docker images 是看本地已经有哪些镜像。我一开始分不清镜像和容器,后来这样理解:镜像是模板,容器是按模板跑起来的实例。一个镜像可以启动出很多个容器,就像一份菜谱可以做出很多盘菜。

第二组是容器生命周期。docker run 是从镜像启动容器,常用的组合是 -d 让它在后台运行、-p 做端口映射、--name 给容器起个名字方便辨认。docker ps 看正在运行的容器,加 -a 连已停止的也能看到。docker stop 和 docker start 是停止和启动已有容器,注意它们和 run 的区别:run 是新建,start 是把停掉的重新拉起来。docker rm 则是删除容器,删之前一般要先停掉。

第三组是排查问题时用的。docker logs 看容器输出,服务起没起来、报什么错,先看它;docker exec -it 容器名 /bin/bash 是进入正在运行的容器内部,进去之后就像在一台小 Linux 里,可以看文件、查进程。我在实验里有一次容器启动就退出,靠 logs 看到是启动命令写错了,这比盲目重跑一遍有用得多。

还有两个容易踩的点。一是端口映射 -p 主机端口:容器端口,左边是外面访问用的,右边是容器里服务监听的,顺序写反了就访问不通。二是数据卷,容器删掉后里面写的数据默认就没了,需要留的数据要挂载到宿主机目录,这一点实验里专门演示了,删容器前后对比一下文件在不在,印象特别深。

总结一下我的学习方法:不要对着清单背,按“拉镜像—起容器—看日志—进容器排查—停删清理”这条线把全流程走两遍,命令自然就记住了。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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