Docker 命令速查表
Docker 常用命令速查:run、ps、build、compose、exec、logs、volume 等高频命令对照,附中文说明,容器化开发与运维时快速查阅。
| 命令 | 说明 |
|---|---|
| docker --version | 查看 Docker 客户端版本 |
| docker version | 查看客户端与服务端版本 |
| docker info | 显示系统级信息(驱动、镜像数等) |
| docker login | 登录镜像仓库(如 Docker Hub) |
| docker pull | 从仓库拉取镜像 |
| docker push | 推送镜像到仓库 |
| docker images | 列出本地镜像(-a 含中间层) |
| docker rmi | 删除本地镜像(-f 强制) |
| docker build | 用 Dockerfile 构建镜像(-t 打标签) |
| docker run | 运行一个新容器(-d 后台 / -p 端口) |
| docker ps | 列出运行中的容器(-a 全部) |
| docker stop | 停止一个运行中的容器 |
| docker start | 启动已停止的容器 |
| docker restart | 重启容器 |
| docker rm | 删除容器(-f 强制 / -v 卷) |
| docker exec | 在运行容器内执行命令(-it 交互) |
| docker logs | 查看容器日志(-f 跟踪) |
| docker cp | 容器与宿主机间拷贝文件 |
| docker inspect | 查看容器/镜像的底层 JSON 信息 |
| docker top | 查看容器内运行的进程 |
| docker compose up | 启动 compose 定义的服务(-d 后台) |
| docker compose down | 停止并移除 compose 资源 |
| docker compose build | 构建 compose 中的镜像 |
| docker network ls | 列出 Docker 网络 |
| docker volume ls | 列出数据卷 |
| docker system prune | 清理无用镜像/容器/网络(-a 全量) |
| docker stats | 实时查看容器资源占用 |
常见问题
docker run 和 docker create 有什么区别?
`docker create` 只创建容器但不启动;`docker run` 等于 create + start,会立即启动容器并在前台(或加 `-d` 在后台)运行主进程。
如何进入正在运行的容器?
用 `docker exec -it <容器> /bin/sh`(或 `/bin/bash`)打开交互式终端;若想用新进程替换可加 `--rm` 在退出后自动清理。
如何查看容器占用的磁盘空间?
`docker system df` 查看镜像/容器/卷的整体占用;`docker ps -s` 看单个容器的可写层大小;清理用 `docker system prune -a`。
如何把容器里的改动保存为新镜像?
用 `docker commit <容器> <新镜像名>` 把当前容器状态固化为镜像;但更推荐写 Dockerfile 以版本化、可复现地构建。