开发者学堂课程【Docker 快速入门:Docker 容器命令(上)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/850/detail/14037
Docker 容器命令(上)
内容介绍
一、退出&停止容器
二、启动容器
一、退出&停止容器
docker PS,先讲下一个命令,再转过来退出容器,或者叫停止容器,Stop 行不行,先退出,或者是停止也罢,都可以,假设现在退出有两种方法,一种叫 exist country p+q,请看两者的区别,现在相当于金鱼背上有个 docker,docker 上面有个集装箱,是一个精简版的三个位置。
注意,现在是在 docker 里面的三条里面,现在还没敲定 docke r的状态,现在 ex it 退出来桌面,回到我的桌面。 换句话说,已经退回到桌面,退回到的 cent os,这时再跳,看 sets up 没了。注意,Docker PS 是默认显示当前正在运行的,但是现在 excited 是关闭容器并退出了,所以就消失了,但是回到如图:
上一个 last,请看执行了但是,想看看上一个容器是谁。上一个容器,是不是已经退出了此状态。
上一个容器,是我们运行的刚才的这一个 AC08 如果是 a,就是当前正在运行的和过往程序,翻旧账加当前看运行过的很多,不要管是什么,继续运行:-L上一次运行的 -N,那是 number,比方写五,或者写三,把上三次运行过的内容显示出来,大家请看:
继续 Q 值显示容器编号,大家请看 Dr ips-Q。换句话说 Q 或者 L,L 是上一次运行的虽然已经退出了, QLQ 言下之意,Q 是 DRPS,Q 的意思就是执行。
容器编号跟前面讲的一样,如果可以批量删除镜像,反过来讲可以批量删除容器。这就是提供的 PS2 相关的讲解和参数。Docker my star,此镜像,现在 docker run -It,注意, -M 是要交货,T 是一个伪终端,就是登录 docker 里面的生态绿色,要在上面跑一个 4S 的实例,登录进去以后返回一个命令,终端要重,要交货,再加参数, -name 叫什么?这时给自己命了一个名,上一次讲过,不给用名字,是随机分配一个,这种名字只有 docker 自己知道,有时候用,是肯定精确,但是一般要讲容器叫 AC08 。
有时候给一个别名,这时 cent OS 启动,就反馈一个命令,运行终端,请看现在是BD,绝对不是上次 AC08,此时看,又一依照 cent os 镜像,重新又生成了一个叫尾号叫B的新的容器实例。 容器名词叫 MYSTERS 的 0115,详细给大家讲清楚,就是不截断输出,那些备注还有信息,前面已经说过了,不再重复演示,刚才演示了退出,叫 LT 关闭容器了以后退出,这种情况下就是一锤子买卖,如果以后还要用它,你只能是重启,但是,还有一种情况,就是现在可能要离开一下容器,可能以后还想再进来,不是关闭,就是离开,但不关闭 exe,是关闭离开,关闭出门关灯,而这时出门可能还会回来,灯先别关,请看操作,先按照键盘键盘左下角的ctrl,在按着英文字母 P 加 Q,注意,只要有这种容器 ID 号,就说明进入到了容器,否则就是退回到宿主机。过了大海,就是宿主机这条蓝色的金鱼就是 docker上面的一个一个集装箱是一个容器实例,现在就是爬到鲸鱼背上,进入到了叫beat3LS 的容器实例,现在退出:
ctrl 加 P 加 Q。请看现在要回海里面回到宿主机,现在宿主机用的是不是相差16.8,我鼠标右键终端中打开,现在在当前位置是桌面,桌面就是现在此时蓝色,故意调成蓝色,是跟大海一样,请看,怎么证明出来了以后没有关闭容器呢?docker 的状态是 up, N2 过去使用过的两个容器,刚刚第一次讲的是此容器,然后现在是活着的是115号码,就是两种退出方式,Exist he can t p 加 Q。
二、启动容器
请看现在已经退出去已经关毕了,假设现在停止以后,想启动容器,请把容器 ID 打开, docker 启动容器加上容器名,这时请看容器,现在不是静下,回车,用最简单的 docker PS 的是最纯净当前正在运行的,请看两个 up,说明什么? run 在金鱼背上一个集装箱就是一个容器,它可以关闭,可以停,可以重启,可以删除。鲸鱼背上集装箱可以安装也可以卸载。
现在通过 start 命令,又启动起来了。说明启动起来以后,当前正在运行的容器共计有两个号,继续接下来重启容器:
把 ID 粘贴起来, Docker Starch,这时粘贴刚才是一直启动了以后持续了三分钟,这时稍微有点慢,稍等一下,成功了,就会返回对应的容器编号,这时有没有重启成功,成功了为什么?刚才是一直持续了三分钟,现在是六秒钟,说明刚刚启动完成,容器重启。
举一反三, Dr stop,强制停止,叫温柔停止?有两个人两个容器,什么叫强制,什么叫温柔呢? Doctor stopped,请看现在先停止一个容器。Stopped 是等容器慢慢地停止,相当于慢慢的吸活。比如现在有一部笔记本电脑,没有外置电源,就只连着自己的电池,stop 就是点正常的关机,他可能等个十秒钟以,请看:
现在关闭,现在执行之前,两个 up 现在是只有一个了,还有一个强制关闭,要关冰箱的话,直接把电源插头给拔了,请看 docker kill 刚才 stop 等了一会。刚才APP 等一会,关闭另外一个容器,回车可以看,马上直接就拿走了。
换句话说, Kill 是强制停止粗暴一些,说直接拔电源断开,最后删除已停止的东西。现在是当前正在运行的容器,一个都没有了,都停了,但是在 docker 的缓存记录里面,记着或者在日志里面,记着现在已经启动过哪些容器,看上一轮启动,刚才试用演示两个三角形,使这两个,言下之意删除,注意删除什么,已停止的如果运行着,有可能去删,会反馈冲突,现在还用着,就像买数据库主外键约束那样,感觉清楚,看 docker RM,注意,叫删除像没有 APP 叫删除 container 容器。
这时请看现在就删除 AC08 请看,没加 F,F 是强制删除,这里都已经停了,是停的意思,请看删除干净,在执行怎么又是两个,因为这上了一个,之前运行过别的,看得到 AC083 编号是不一样了,复习一下,假设要删什么,没有停止的容器就加F,强制删除就是关停再删除,这时没有 F 就是只是删除已关闭的。
一次性删除多个容器呢?记得 Q 和 A8 找出当前全部的容器 ID。请看 docker-Q 是当前正在运行的容器,只反回容器 ID,但是由于现在没有一个正在运行的,加上a,看在本机上启动过其他容器。 请看有很多很多 ID, docker RM 其实就跟前面讲批量删除镜像是一样,Xargs 为 Linux 可变参数。 言下之意,上一个命令的结果直接作为输入参数传递给下一个,下一个参数言下之意,比方第一个命令查出来了三个 container 容器 ID,就会传给 Xargs,这两个命令用哪一个都可以,这一部分就是我们容器操作命令的上半场。












