1. 别再背命令了:先理解容器的一生
先说个现象。很多人拿到Docker常用命令清单就开始背,背完发现换个场景就不会用了。我在社区见过不少同学,"docker run"背得滚瓜烂熟,但遇到容器异常退出、镜像删不掉、网络连不通,直接卡住。原因很简单——Docker的命令不是孤立的知识点,它是在描述一个容器从创建、运行、交付到销毁的完整生命周期。你理解了生命周期,命令顺序自然就串起来了。
我第一次接触Docker也是从"docker run hello-world"开始的,跑通了感觉不过瘾,又随手run了一个nginx,结果发现端口访问不了,然后就开始狂翻文档。"docker ps -a"看到容器明明起来了,"docker logs"看不到任何报错,最后发现是端口映射没写对。这种经历你应该也熟悉。这就是我想写这篇文章的原因:不打算给你堆一份"史上最全命令大全",而是按容器日常管理的真实顺序,把那些高频命令讲透——每个命令在什么场景下用、为什么这么写、踩过什么坑、有什么替代方案。
这篇文章适合三类人看:刚装好Docker准备入门的同学、被容器"起不来"或"删不掉"折磨过的使用者、以及想规范自己容器操作习惯的开发者。前面的基础命令部分建议跟着敲一遍,后面的网络、数据卷和Compose部分,建议遇到对应问题再回来翻。
2. 镜像管理命令:容器一切的起点
2.1 拉取镜像与本地镜像查看:pull、images、rmi
Docker的核心套路就是"镜像跑起来变容器"。所以第一步必然是先把镜