最简单有效的提速方式是为常用命令设简短别名。例如:dps→docker ps -a,dpsr→格式化容器列表,drm→强制删容器,dlogs→实时查日志;还可组合命令(如一键清理)、封装脚本(dclean/dbuild)、增强别名(自动补全、防误删)。
直接给常用命令起简短别名,是最简单有效的提速方式。重点不是背更多命令,而是让高频操作一键触发。
用 alias 快速定义高频命令
在 ~/.bashrc 或 ~/.zshrc 里添加几行,就能永久生效:
-
dps →
docker ps -a(看所有容器) -
dpsr →
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"(简洁列表,去冗余字段) -
drm →
docker rm -f(强制删容器) -
drmi →
docker rmi(删镜像) -
dlogs →
docker logs -f --tail 50(实时看日志,只显示最新50行)
组合命令解决重复流程
把多步操作串成一个命令,避免反复敲、反复查参数:
- 一键清理:运行中容器停掉 + 全部删掉 + 清悬空镜像
docker stop $(docker ps -q) 2>/dev/null; docker rm $(docker ps -aq) 2>/dev/null; docker image prune -f - 快速进容器调试:
alias dsh='docker exec -it $(docker ps --format "table {{.ID}}\t{{.Names}}" | fzf --header-lines=1 | awk "{print \$2}") /bin/sh'(配合 fzf 模糊选容器) - 启动临时 MySQL 并建库:
docker run -d --name tmp-mysql -e MYSQL_ROOT_PASSWORD=123 -p 3307:3306 mysql:8.0 && sleep 5 && docker exec tmp-mysql mysql -uroot -p123 -e "CREATE DATABASE test"
按场景固化脚本,不靠记忆
别把逻辑记在脑子里,写成可执行文件放在 PATH 里:
-
dclean:封装上面的清理逻辑,执行dclean就全清干净 -
dbuild:带缓存清理和进度提示的构建命令,dbuild -t myapp . -
dprune:安全清理——只删 24 小时没用过的镜像和已停止容器,加确认提示
小技巧让别名更顺手
别名不只是缩写,还能预设参数、规避常见错误:
- 自动补全容器名:
complete -F _docker_container_name dpsr drm(需先加载 docker completion) - 防止误删:
alias drm='echo "Use drm -f to force delete" && docker rm',加一层提醒 - 统一输出格式:
alias dimages='docker images --format "table {{.Repository}}\t{{.Tag}}\t{{.Size}}\t{{.ID}}"'











