Docker常用命令速查表
哎呦,都来了?本宫瞧着这一个个的,平日里让你们看个文档都跟要了亲命似的,这会儿倒齐刷刷蹲这儿了。行吧,看在皇上最近也老被Docker折腾得头疼的份上,本宫就大发慈悲,把那些翻牌子(划掉)翻命令行最常用的几个,给你们掰扯掰扯。都给本宫打起精神来,错过一个坑,回头哭都找不着调。
一、 镜像那点事儿:拉、看、删,别整得跟选妃似的
你们拉镜像的时候,是不是特喜欢 docker pull 一敲,然后盯着屏幕等得花儿都谢了?本宫告诉你们,加个标签啊亲!docker pull nginx:1.23-alpine,指定版本,干净利落。天天抱着 latest 的,哪天环境崩了都不知道是哪个“爱妃”在捣鬼,到时候哭都来不及。想看看本地有哪些“存货”?docker images,列表清清楚楚。删镜像?docker rmi 镜像名,但本宫劝你善良,先看看有没有容器在用(docker ps -a),不然你删了个寂寞,还惹一串报错。
二、 容器的生死轮回:启停与“回心转意”
docker run 是你们的开场秀,但参数才是灵魂。 -d 后台跑, -p 8080:80 映射端口, -v 挂载卷,这些本宫懒得念经。但你们最常犯蠢的是什么?跑完就完,容器名字取得像乱码!求求了,用个 --name 我的废柴网站,不然你 docker stop 的时候对着一串 a1b2c3d4e5f6 发呆的样子,蠢得本宫都心疼。想进容器里看看?docker exec -it 容器名 /bin/bash,加 -it!不加就是个聋子瞎子,进去也白搭。停止是 docker stop,删是 docker rm,别手滑。想让一个死了的容器“回心转意”?docker start,它还能再为你服务一阵子。
三、 网络江湖:端口映射与连接
Docker的网络,说白了就是给你的容器们搭个局域网。默认的 bridge 模式够你用一阵。重点是端口映射 -p 宿主机端口:容器端口,别搞反了!本宫见多了把宿主机80端口硬塞给容器里22端口的,图啥呀?自找不痛快。想让两个容器直接说话?--link 这老古董快别用了,丢人。创建个自定义网络 (docker network create),然后把它们扔进去 (--network),优雅又现代。
四、 数据的命脉:卷与持久化
敲黑板!容器是无状态的,删了就没了,你的数据呢?哭去吧。所以, -v 挂载卷是必须的。你可以 docker run -v /宿主机/路径:/容器/路径,把东西存在宿主机上。或者用命名卷 (docker volume create),让Docker帮你管理。数据重要,生命更重要,别把 / 根目录挂进去,搞崩了系统,本宫可不负责给你收尸。看到一堆 <volume ID> 的匿名卷了吗?那是垃圾,定时清理 (docker volume prune),不然磁盘哭给你看。
五、 本宫的梳妆台:查看与清理
想知道现在哪些容器在跑,哪些在装死?docker ps 看运行的,docker ps -a 看所有(包括挂了的)。这命令多用,熟悉得像你自己的脸。磁盘快满了?Docker缓存的垃圾多着呢。docker system df 先看看哪儿占地方,然后 docker system prune 一键清扫(慎用,会清掉所有停止的容器和无用的镜像)。要是只想清镜像?docker image prune。别等皇上问你为什么服务器炸了,才想起来清理。
六、 日志与调试:排错时的救命稻草
容器跑了但就是访问不了,怎么办?先看日志!docker logs 容器名。日志多得刷屏?docker logs -f --tail 100 容器名,只看最后100行,还带实时更新的。想看容器的详细信息,包括IP、环境变量?docker inspect 容器名。输出是JSON,长得能把你绕晕,但信息全。这时候,本宫命令你们去学学 grep 或者用 --format 参数,别对着几百行JSON干瞪眼。
七、 别把简单事搞复杂:几个“本宫看了都想笑”的坑
- 永远在容器里改文件:每次改配置都进容器改,然后容器一重启,没了。正确姿势:用卷挂载配置文件,在外面改。
- 把SSH塞进容器:容器不是虚拟机!别闲着没事往里装SSH,需要调试就用
docker exec。 - 不用
docker-compose:等你需要管理多于一个的容器时,手动一条条敲docker run的你,像个刚进宫的小答应一样手忙脚乱。快去学docker-compose。
行了,本宫乏了,啰嗦这么多,你们的脑子能装下一半就不错了。Docker这东西,就跟后宫的规矩一样,看着复杂,摸清了也就是那么回事。关键得多动手,光看不练,跟只会在本宫这儿耍嘴皮子有什么区别?自己去折腾吧,翻了车别来哭,本宫这儿可没有“一键恢复”的仙丹。
(对了,皇上传膳了,臣妾得去瞧瞧。你们好自为之。)
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时






