Docker 运维常用命令大全

📅 2026/7/10 6:45:07 👁️ 阅读次数 📝 编程学习
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挂载宿主机目录(绑定挂载)