Docker

命令树:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Docker 命令树

├── 镜像管理 (Images)
│ ├── docker search [镜像名] # 从仓库搜索镜像
│ ├── docker pull [镜像名]:[标签] # 拉取镜像
│ ├── docker images # 列出本地镜像
│ ├── docker rmi [镜像ID/名] # 删除镜像
│ ├── docker build -t [镜像名] [路径] # 构建镜像
│ ├── docker tag [旧名] [新名] # 给镜像打新标签
│ └── docker save -o [文件.tar] [镜像] # 导出镜像

├── 容器生命周期 (Container Lifecycle)
│ ├── docker run [选项] [镜像] [命令] # 创建并启动容器
│ │ ├── -d # 后台运行 (守护进程)
│ │ ├── -it # 交互式终端 (-i 交互式 -t 伪终端)
│ │ ├── --name [容器名] # 指定容器名称
│ │ ├── -p [主机端口]:[容器端口] # 端口映射
│ │ └── -v [主机路径]:[容器路径] # 数据卷挂载
│ │
│ ├── docker start [容器] # 启动已停止的容器
│ ├── docker stop [容器] # 停止运行中的容器 (SIGTERM)
│ ├── docker restart [容器] # 重启容器
│ ├── docker rm [容器] # 删除已停止的容器
│ │ └── -f # 强制删除 (包括运行中的)
│ ├── docker pause/unpause [容器] # 暂停/恢复容器进程
│ └── docker create [选项] [镜像] # 只创建不启动容器

├── 容器查询与操作 (Container Inspection & Operations)
│ ├── docker ps # 查看运行中的容器
│ │ └── -a # 查看所有容器(包括已停止)
│ ├── docker logs [容器] # 查看容器日志
│ │ └── -f # 实时跟踪日志
│ ├── docker exec [选项] [容器] [命令] # 在运行中的容器内执行命令
│ │ └── -it # 交互式模式 (常用:docker exec -it bash)
│ ├── docker inspect [容器/镜像] # 查看详细信息(JSON格式)
│ ├── docker stats [容器] # 实时查看容器资源使用情况
│ └── docker top [容器] # 查看容器内运行的进程

├── 数据卷管理 (Volumes)
│ ├── docker volume ls # 列出数据卷
│ ├── docker volume create [卷名] # 创建数据卷
│ ├── docker volume inspect [卷名] # 查看数据卷详情
│ ├── docker volume rm [卷名] # 删除数据卷
│ └── docker volume prune # 清理未被使用的数据卷

├── 网络管理 (Networks)
│ ├── docker network ls # 列出网络
│ ├── docker network create [网络名] # 创建网络
│ ├── docker network inspect [网络名] # 查看网络详情(如连接的容器)
│ ├── docker network connect [网络] [容器] # 将容器连接到网络
│ ├── docker network disconnect [网络] [容器] # 将容器从网络断开
│ └── docker network rm [网络名] # 删除网络

├── Docker Compose (容器编排)
│ ├── docker compose up # 创建并启动所有服务
│ │ ├── -d # 后台运行
│ │ └── --build # 启动前重新构建镜像
│ ├── docker compose down # 停止并删除所有容器、网络
│ ├── docker compose ps # 列出 compose 项目中的容器
│ ├── docker compose logs [服务名] # 查看服务的日志
│ │ └── -f # 实时跟踪日志
│ ├── docker compose exec [服务名] [命令] # 在服务容器中执行命令
│ ├── docker compose stop # 停止服务,不删除容器
│ ├── docker compose start # 启动已停止的服务
│ ├── docker compose restart # 重启服务
│ ├── docker compose build # 构建或重新构建服务镜像
│ └── docker compose pull # 拉取服务依赖的镜像

└── 系统清理与信息 (System & Cleanup)
├── docker system df # 查看磁盘使用情况(镜像、容器、卷)
├── docker system prune # 清理所有未使用的资源
│ ├── -a # 同时清理未使用的镜像
│ └── --volumes # 同时清理未使用的数据卷(谨慎!)
└── docker version # 显示 Docker 版本信息
└── docker info # 显示系统范围的详细信息

Docker基础命令关系:

image-20251019191540957

数据卷

image-20251019191619185