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

相关推荐
小小的木头人11 小时前
Docker Compose 镜像检测脚本(支持自动扫描 + 手动输入 YAML)
运维·docker·容器
沧州刺史12 小时前
k8s 拉取镜像时,请求提前断开(EOF)导致拉取失败
云原生·容器·kubernetes
狐狐生风12 小时前
LangGraph 生产级部署全解:FastAPI + Docker
python·docker·langchain·prompt·fastapi·langgraph·agentai
码农阿豪12 小时前
Docker 部署 XiuXianGame 文字修仙游戏:极空间 NAS 上随时挂机刷资源
游戏·docker·容器
小坏讲微服务14 小时前
小白搭建K8S集群0基础教程实战
docker·云原生·容器·kubernetes
xingfujie14 小时前
Ubuntu K8s 1.28 kubeadm 高可用集群部署实战
linux·运维·服务器·docker·kubernetes
AI视觉网奇14 小时前
docker vllm 开机启动
docker·容器·vllm
9命怪猫14 小时前
[K8S小白问题集] - K8S为什么选择etcd而不是别的key-value DB?比如Redis
云原生·容器·kubernetes
px不是xp14 小时前
Docker部署Qdrant向量数据库,初始化向量数据库,重构RAG逻辑
数据库·docker·微信小程序·重构·qdrant
小夏子_riotous15 小时前
Kubernetes学习路径——3. Kubernetes 1.25 高可用集群部署实战:从 Docker 到 Calico 全链路详解
linux·运维·学习·docker·容器·kubernetes·centos