- 概述
- 连接容器, 退出容器
- 暂时都是些草稿, 这个东西
- 命令
- run
- exec
- attach
- 退出
- 选项
- -i
- -t
- -d
1. docker run
- 概述
- docker run 通常用来创建新容器
- docker run 的 三个命令行选项
- ref
- 命令行选项 相关的实验
- 准备
基础命令
# 下面这个, 是 基础命令 # 后面的 命令行选项, 会按照这个模式插入 # docker run <option> <image> <cmd> > docker run ubuntu /bin/bash
- 尝试
- 没有选项
- 表现
- 当场暴毙
- 表现
- 只有 -i
- 表现
- 可以交互
- 但是终端好像出了问题, 命令执行结果看不到
- 表现
- 只有 -d
- 表现
- 当场暴毙
- 表现
- 只有 -t
- 表现
- 不会暴毙
- 但是输入什么都没反应
- 只有退出
- 表现
- -it
- 表现
- 正确进入容器
- 命令可以执行
- 结果正确显示
- 表现
- -dt
- 表现
- 容器正常启动
- 容器为 运行状态
- 表现
- 没有选项
- 准备
- 结论
- 正常使用的话
- 需要 i 或者 d 的配合
- -it
- 交互式
- -dt
- 后台式
- -it
- 需要 i 或者 d 的配合
- 正常使用的话
2. docker: run, exec, attach
- 概述
- 这三个命令的区别
- ref
- 区别
- run
- 概述
- 在一个 新容器 里执行命令
常见模式
> docker run -it <image> <cmd> > docker run -dt <image> <cmd>
- 概述
- exec
- 概述
- 在 已经存在 的容器里, 执行命令
常见模式
> docker exec -it <image> <cmd>
- 概述
- attach
- 概述
- 连接 已经存在 的容器
常见模式
> docker attach <image>
- 问题
- 尝试发现, 对 -d 容器不太好使
- 可以进入
- 但是 输入命令, 无法执行
- 网上有说, 同一容器被用户 attach 的时候, 会出现阻塞
- 没有验证
- 尝试发现, 对 -d 容器不太好使
- 结论
- attach 可以放弃不用
- 概述
- run
3. 退出容器
- 概述
- 从容器中退出
- 退出方式
- exit
- ctrl + q + p
1. exit
- 概述
- Linux命令行 最常见的退出方式
- 操作
- 这个简单, 我就不再多说了
- 问题
- run -it
- 问题
- 用 run -it 命令启动, 并连接了容器
- 直接输入 exit, 会让容器变为 exit 状态
- 其他
- 使用 run -dt 启动的容器
- 如果用 exec -it 连接, 再 exit 退出
- 容器不会关闭
- 如果用 exec -it 连接, 再 exit 退出
- 使用 run -dt 启动的容器
- 问题
- run -it
2. ctrl + q + p
- 概述
- 应对 run -it 启动容器的退出问题
- 操作
- run -it 启动容器
- ctrl + q + p 退出
- 结果
- 正常退出
- 容器依然是 up 状态
3. 建议
- 建议使用 run -dt 命令启动容器
- 概述
- 使用 run -dt 命令
- 启动成功后, 用 exec -it 连接
- 如果要退出的话, 直接 exit 也没有问题
- 概述
- 如果需要用 run -it 命令启动
- 概述
- 启动后, 需要用 ctrl + q + p 退出
- 保证容器不变为 exit 状态
- 启动后, 需要用 ctrl + q + p 退出
- 概述
ps
- 伪终端
- 大概认识, 现在通过 windows 连接 linux 的命令行, 基本都是伪终端
- 但是为啥要这么叫, 怎么来的, 我之前看过, 但是现在记不住了...
- 其他
- docker 镜像的基础知识