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 | 挂载宿主机目录(绑定挂载) |

相关推荐
江湖有缘6 小时前
Docker实战 :使用Docker部署OneTerm堡垒机
运维·docker·容器
张忠琳6 小时前
【NPU】Ascend Docker Runtime v26.0.1 之二 runtime/process/process.go — 超深度逐行分析
云原生·容器·架构·kubernetes·npu·docker-runtime
Kevin Wang72710 小时前
Nvidia-AGX-spark部署手册——课堂质量诊断(jetpack:r36)
python·docker·容器
回眸不遇12 小时前
将 Docker虚拟磁盘文件ext.vhdx迁移出C盘 ,更换到D盘
c语言·docker·容器
雨辰AI13 小时前
K8s人大金仓主从高可用搭建|容器化集群自动同步+故障切换(生产完整版)
云原生·容器·kubernetes
潘正翔14 小时前
k8s基础_kubeadm搭建k8s集群
linux·运维·docker·云原生·容器·kubernetes
Echo flower14 小时前
Docker 容器中 Puppeteer 僵尸进程排查与修复
运维·docker·容器·puppeteer
流星白龙15 小时前
【Docker】3.Docker 组件与生产应用
docker
潘正翔15 小时前
k8s进阶_Harbor镜像仓库
git·云原生·容器·kubernetes·gitee·github
江湖有缘15 小时前
Docker实战 | 使用Docker部署Donetick任务与家务管理应用
运维·docker·容器