开发者学堂课程【Docker 快速入门:Docker 容器命令(上)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/850/detail/14037
Docker 容器命令(上)
内容介绍:
一、介绍
二、列出当前所有正在运行的容器
一、介绍
继续上一讲介绍了镜像的操作相关命令,将为大家介绍容器的相关操作命令,有镜像才能创建容器,这是根本前提,多次强调,这两个镜像和容器的关系不再重复。 此时也下载一个 cent os 的镜像来进行,这款不要混淆了,现在是在 cent os 上面就是宿主机上面的,宿主机是windows10然后装了虚拟软件在上面,为了学习 linux 讲了一个真实的完全模拟。用虚拟机模拟的一个 linux 操作系统叫 cent os,然后在这上面又装了 docker。
现在需要从阿里云上面再拉下来,这次的案例,从阿里云上面拉取下的镜像是 cent os 就是 docker 上面,除了可以跑,看到 engines right 还可以跑,阿里云上面拉下来的 cent OS,先来看 docker pull centos。
更新到最新的版本,复习一下,现在是从阿里云上面拉取了 cent os 镜像,这时怎么查镜像是 docker images,查看一下本地已经有了镜像,此时请看有没有这两个是完整的名字,中间用冒号,请看200兆时候,要明白在讲 Sent os 的时候,在讲各种安装的时候,知道是在介绍过,真真正正虚拟机上装的是镜像,如图:
接近四个 G,4000兆能跟上这是学 Linux 三个月前学的时候是这些,但是现在请看下载下来的最新的阿里云,上面 docker。 阿里云上面 centers,准备跑到 docker里面只有199兆200兆不到,这是阿里云上面的仓库,cent 图标拉下来,这时请看容器简易版的 Linux 环境,前面说过 docker 启动是秒级的,为什么他就把那些除了保留内核,那些什么硬件,网络,打印机不相关的通通删除掉,所以企业里面会用它,因为它快,它精简。
请看美团:为什么用打卡更加轻量,基于容器的虚拟化仅包含业务所运行所需要的runtime环境,基础镜像尽170,所以回到之前,现在容器虚拟化技术理论大家可以看,上面每一个蓝色就是个集装箱,只用做了精简版,
简单的最基础的镜像200兆,是跑各自的容器,所以可以知道 docker 为什么快,这块一个命令后面,以及每个命令后面,为什么这么小这么大,这些原理性的东西,深层次的东西需要给大家讲明白。
列举事例:
看到镜像言下之意有镜像,是有 container 容器依照镜像跑起来,下面的案例就以docker 为例,准备在 docker 上里面再跑 cent os。docker 里面的 cent os 来做讲解,要运行容器,以当前的模板 cent os 的模板来进行启动容器就相当于有一个对象,这时非常重要的,此命令经常用,是 docker 的主流命令之一,docker 固定写法 option 选项参数,然后 command he 参数,新建并启动容器。
在 hello world 的时候,详细跟大家讲,成立说过了 run 就干两件事。依照某个镜像,新建一个镜像的具体实例容器跑起来,比如现在准备进行当前的容器,在本地新建运行,本地没有对应的去 hub 上面去拉取,机器上本地有了拉取的文件,就不会去远端拉取,因为之前已经拉过了,本地有,直接启动,先用一个最简单的号来看看。
红色的部分先运行:
演示:
请看现在提示符是还在宿主机里面,现在请看已经变成了一个 ID,这 ID 是我们的id 对比一下八八开头 4D 开头不是,这时请看用一个 PWG 或者不用 PWD,用 LS 命令,第一个讲 run,讲细一点,慢一点,此命令非常重要,初学的时候,但是要稳,慢慢来才比较快,后面用的越来越熟,讲详细一点,意思就是以 ID 以及 cent os 为模板生成了一个这样的一个容器,可以把它看作是对象的一个地址,LS 回车,相当于现在登录进 docker 里面,跑着200兆的34回车,请看讲 Root 密码是cent os 必须要的,但是有些有,有些没有,再来 PWD 概念,现在在 docker 里面跑着的 cent os 里面的根目录之下,言下之意, I 和 T,T 代表伪终端,假设登录进 docker 里面的 cent os,登录成功以后,怎么知道告诉 docker 里面的centuries,还要交互相当于登录成功以后,自动在终端中打开,相当于给了一个终端,终端就是命令函输入的提示符,登录进去以后在 docker 里面,cent OS 的根目录下。
-F 名的概念绝对明白,三个月前大家学的都知道,操作中命令,说明成功登陆进了docker 里面的三条位置,这时可能就有点奇怪,怎么证明是 docker 里面呢?
docker 里面的什么意思呢?字符串希值到底又是什么?此时请看学下一个命令,列出当前所有正在运行的容器。就是 docker 号。
二、列出当前所有正在运行的容器
这是 Linux,如果想查看 Linux 当前机器 Linux 里面的所有进程,是 -t,去查看docker 里面跑道跑着的所有什么进展,或者鲸鱼背上所有集装箱有哪些,鲸鱼背上背了几个集装箱,就是 docker PS2,请大家看对比,尾号 ac,08尾号 AC08,请看对比 ID88 :
开头 China ID 什么意思呢?叫容器 IDOK,容器 ID 生成次印象镜像 ID,当前的command 叫以兵线的方式登录进了容器里面,然后请看状态是什么?Up 什么概念?说明容器正启动着,言下之意 docker 是在本地新建并进入容器,然后容器里面可能装的是32位,可能装的是 read just 可能装的是 ubuntu,可能装的是金字塔,各自进入的命令不一样。
此外,除了端口以外,这容器,现在进来的是 docker 随机分配的,如果没有指定什么。--name,就会用自己默认随机分配的一个名字给他,如果主人指定了容器的新名字,直接说 -d 和大小 p,大 p 和小 p 以及小红色这块此时先不要管,现在就先学两个 it I 代表登录进 docker 里面的容器,以后要交货,加个 TTY 代表伪终端。言下之意是登录进去后弹出来一个输入命令的命令函。
接下来列出所有正在运行的容器,在这里 it 叫启动交互式容器,后面有一个启动守护式容器,先从简单到复杂一点点,带着大家深入,此时可以看第一个 docker 端,第二个 docker,如果单独打,查 Linux 的全部后台进程,那 docker,查的是docker 里面运行的进程有哪些,换句话说就是容器有哪些东西在跑,docker 里面有哪些容器,有哪些 container ID 出现,哪些容器在跑着,鲸鱼背上有哪几个集装箱号,接下来看一下打开它的参数,这两个参数历史上运行过的全部。