一、基础信息查看
| 命令 | 作用描述 |
|---|---|
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 | 挂载宿主机目录(绑定挂载) |