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