Docker 运维常用命令大全

一、基础信息查看

命令 作用描述
docker --version 查看 Docker 版本
docker info 查看 Docker 系统详细信息
docker images 查看本地所有镜像
docker ps 查看正在运行的容器
docker ps -a 查看所有容器(包含已停止)
docker stats 实时查看容器 CPU / 内存资源占用

二、容器生命周期管理

命令 作用描述
docker start 容器名/ID 启动已停止容器
docker stop 容器名/ID 优雅停止容器
docker restart 容器名/ID 重启容器
docker kill 容器名/ID 强制杀死运行中容器
docker rm 容器名/ID 删除已停止容器
docker rm -f 容器名/ID 强制删除运行中容器
docker run -d --name 容器名 -p 宿主机端口:容器端口 镜像名 后台创建并启动一个新容器(-d为后台运行,-p为端口映射)

三、镜像管理

命令 作用描述
docker pull 镜像名:标签 拉取远程镜像
docker rmi 镜像名/ID 删除本地镜像
docker rmi -f 镜像名/ID 强制删除镜像
docker save -o 文件名.tar 镜像名:标签 镜像打包为 tar 文件
docker load -i 文件名.tar 从 tar 文件导入镜像
docker build -t 镜像名:版本 基于当前目录的 Dockerfile 构建自定义镜像
docker tag myapp:v1 myapp:v2 给镜像打标签
docker login 登录镜像仓库
docker push myuser/myapp:v1 推送镜像到仓库
docker search nginx 搜索仓库中的镜像

四、容器进入与交互

命令 作用描述
docker exec -it 容器名/ID /bin/bash 进入容器 bash 终端(常用)
docker exec -it 容器名/ID sh 进入容器 sh 终端
docker run -it --rm 镜像名 /bin/bash 临时启动一次性容器并进入终端,退出自动删除

五、日志与故障排查

命令 作用描述
docker logs 容器名/ID 查看容器全部日志
docker logs -f 容器名/ID 实时滚动跟踪容器日志
docker logs --tail 100 容器名/ID 只查看容器最后 100 行日志
docker inspect 容器名/ID 查看容器详细配置、IP、挂载、网络等信息

六、宿主机与容器文件互拷

命令 作用描述
docker cp 容器名:/容器路径 宿主机路径 从容器拷贝文件到宿主机
docker cp 宿主机路径 容器名:/容器路径 从宿主机拷贝文件到容器

七、网络与端口管理

命令 作用描述
docker network ls 查看 Docker 所有网络
docker network create 网络名 创建自定义网桥网络
docker port 容器名/ID 查看容器端口映射关系
docker network connect mynet web 将容器连接到网络
docker network disconnect mynet web 将容器从网络断开
docker network rm mynet 删除网络
docker network inspect mynet 查看网络详情

八、系统运维

命令 作用描述
docker system prune 清理无用容器、网络、悬空镜像
docker system prune -a 彻底清理所有未使用镜像、容器、网络
docker container prune 批量删除所有已停止的容器
docker image prune 清理无用悬空镜像
docker system df 查看镜像/容器/卷的磁盘占用
docker system prune -a 删除所有停止的容器、未使用的网络、悬空镜像和构建缓存
docker system prune --volumes 额外清理未使用的卷
docker top 容器名称 查看容器内进程

九、Docker Compose 运维(Dify/Ollama 必备)

命令 作用描述
docker-compose up -d 后台守护进程启动所有服务
docker-compose down 停止服务,保留容器、镜像、数据卷
docker-compose down --rmi all -v 停止并删除容器、镜像、网络、数据卷
docker-compose logs -f 实时查看 compose 所有服务日志
docker-compose restart 服务名 单独重启 compose 中某个服务,不加服务名重启所有服务
docker-compose exec app bash 在指定服务容器中执行命令
docker-compose ps 列出项目中的容器状态
docker-compose build 重新构建镜像

十、数据卷管理

|--------------------------------------------|---------------|
| 命令 | 作用描述 |
| docker volume ls | 列出所有卷 |
| docker volume create myvol | 创建卷 |
| docker volume rm myvol | 删除卷 |
| docker volume prune | 删除所有未使用的卷 |
| docker run -v myvol:/data nginx | 挂载命名卷 |
| docker run -v /host/path:/container/path | 挂载宿主机目录(绑定挂载) |

相关推荐
武子康20 小时前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn864 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
2601_961875244 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj4 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
程序员老赵4 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops
杨浦老苏4 天前
轻量级Docker仪表板Servedash
运维·docker·监控·群晖·仪表板
正经教主4 天前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器
kiros_wang4 天前
Docker 使用完整指南
运维·docker·容器
正经教主4 天前
【docker基础】第九周:Docker安全与镜像优化
运维·docker·容器
CodeStats4 天前
【虚拟机】 从 CPU 指令到虚拟机隔离:虚拟机就是一个“模拟了完整硬件的普通进程”
java·docker