Docker - 命令 - docker container
- 概述
- 整理 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
- 资源
- 存储
- 网络
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出