- 概述
- 整理 docker 容器的命令
1. 分类(25个)
查看
ls diff logs inspect port stats top
生命周期
pause prune create kill restart rm run start stop unpause wait
交互
cp exec attach
修改
rename update
构建镜像
commit
导出
export
2. 命令
1. 查看
- ls
- 概述
- 查看 容器列表
命令
# 查看当前运行容器 # -a 可以查看 其他状态 容器 > docker container ls [-a]
- 概述
- stats
- 概述
- 实时刷新 容器 基本状态
- 内容
- 容器 id
- 容器名称
- cpu 使用率
- 内存使用/限制 使用率
- 网络 I/O
- 块 I/O
- PID
- 具体的参数, 以后随缘吧
- 内容
- 实时刷新 容器 基本状态
命令
# 查看所有容器状态 > docker container stats # 查看 单个 容器状态 > docker container stats <containerName|containerID>
- 概述
- top
- 概述
- 查看 容器 进程基本状态
- 具体的参数, 以后随缘吧
- 查看 容器 进程基本状态
命令
# 查看 单个 容器 状态 > docker container top <containerName|containerID>
- 概述
- inspect
- 概述
- 查看 容器 各种基本信息
命令
# 查看 单个 容器 基本信息 > docker container inspect <containerName|containerID>
- 概述
- log
- 概述
- 查看 容器 日志
- 待补充, 我没成功...
命令
> docker container logs <containerName|containerID>
- ref
- Docker logs 命令
- 命令有点不同, 功能参数结果基本相似
- Docker logs 命令
- 概述
- port
- 概述
- 查看 容器 端口映射
- 待补充, 我没成功...
命令
> docker container port <containerName|containerID>
- ref
- Docker port 命令
- 命令有点不同, 功能参数结果基本相似
- Docker port 命令
- 概述
- diff
- 概述
- 查看 容器 变化记录
- 主要还是 文件系统 的改变
- 集体的变化, 我还是不太明白
- 查看 容器 变化记录
命令
> docker container diff <containerName|containerID>
- 概述
4. 修改
- rename
- 概述
- 重命名容器
命令
> docker container rename <containerName|containerID> <newName>
- 概述
- update
- 概述
- 调整 容器 参数
- 主要是 cpu, 内存, io
1 这些需要研究, 我还不懂
- 主要是 cpu, 内存, io
- 调整 容器 参数
- 概述
2. 生命周期
- run
- 概述
- 启动容器, 并执行命令
- 参数众多, 感觉以后还得好好看看
- 启动容器, 并执行命令
命令
# 前台执行 > docker container run [options] -it <image> <cmd> # 后台执行 > docker container run [options] -dt <image> <cmd>
- 概述
- create
- 概述
- 创建一个容器
- 但是不启动它
- 用得不多
- 通常用 run
- 用到了再看吧
- 创建一个容器
- 命令
- 略
- 概述
- stop
- 概述
- 停止一个 正在运行的 容器
命令
> docker container stop <containerName|containerID>
- 概述
- start
- 概述
- 启动一个 已经停止的 容器
命令
> docker container start <containerName|containerID>
- 概述
- restart
- 概述
- 重新启动一个容器
命令
> docker container restart <containerName|containerID>
- 概述
- kill
- 概述
- kill 一个容器
命令
> docker container kill <containerName|containerID>
- 概述
- pause
- 概述
- 暂停 运行中 一个容器
命令
> docker container pause <containerName|containerID>
- 概述
- unpause
- 概述
- 取消一个 暂停中 容器
命令
> docker container unpause <containerName|containerID>
- 概述
- wait
- 概述
- 让直行命令的终端, 进入阻塞状态
- 直到 命令行 指定的 docker 容器退出
- 用途目前还不是太了解
- 参数也不少, 以后可能会单独讲解
命令
> docker container wait <containerName|containerID>
- 概述
- rm
- 概述
- 删除一个 容器
命令
> docker container rm <containerName|containerID>
- 概述
- prune
- 概述
- 删除所有 stop 状态的容器
命令
> docker container prune <containerName|containerID>
- 概述
3. 交互
- attach
- 概述
- 连接 运行 状态的容器
命令
> docker container -it attach <containerName|containerID>
- 概述
- exec
- 概述
- 对 运行 状态的容器 发布命令
命令
> docker container -it exec <containerName|containerID> <cmd>
- 概述
- cp
- 概述
- 在 主机 和 容器之间, 拷贝文件
命令
# 把 主机 的内容拷贝到 容器 中 > docker container cp <hostPath> <containerName|containerID:<containerPath> # 把 容器 的内容拷贝到 主机 中 > docker container cp <containerName|containerID:<containerPath> <hostPath>
- 概述
5. 构建镜像
- commit
- 概述
- 将 运行 状态的容器 发布为镜像
- 有 其他的 选项, 暂时不讲
- 因为不会
命令
> docker container commit <containerName|containerID> [<repo>:<tag>]
- 概述
6. 导出
- export
- 概述
- 对 运行 状态的容器 发布命令
命令
> docker container export -o <file> <containerName|containerID>
- 概述
ps
- 资源
- 存储
- 网络