您的位置:首页 > 运维架构 > Docker

Docker学习笔记(一)

2015-12-28 09:16 555 查看
第一行的容器的 ID 是 
43de70a54ec1
,名字是 
admiring_ardinghelli
想删除第一行对应的容器,我们只需要 
docker
rm 43de70a54ec1
,或者简写成 
docker
rm 43de
,或者 
docker
rm admiring_ardinghelli
-i
(交互式)和 
-t
(临时终端)参数运行一个容器
每次运行 dockerrun
 命令的时候,Docker 都会指定新建容器,并且为容器自己的改动层。所以我们两次都运行了 ubuntu 镜像,那么我们也将会有两个新的、不同的容器,每个容器也都会有自己独立的的“改动层”。因此,在第一个容器内创建的
/message.txt
 文件在第二个容器内是无法访问的
使用 -a
 参数将容器的输出导出到终端,同时使用 
-i
 参数进行交互式的操作
对于Docker 来说,其实容器和镜像的差别并不大。容器可以认为是已经运行过的或正在运行的镜像,只不过是镜像上面添加了几个改动层。当然,大部分镜像也是如此。例如某些 mysql 镜像,便仅仅是在官方 ubuntu 镜像的基础上增加了一个 mysql 改动层。
Docker容器可以使用命令创建:
# docker run imagename
它会在所有的镜像层之上增加一个可写层。这个可写层有运行在CPU上的进程,而且有两个不同的状态:运行态(Running)和退出态(Exited)。这就是Docker容器。当我们使用docker run启动容器,Docker容器就进入运行态,当我们停止Docker容器时,它就进入退出态。64字符的十六进制的字符串来定义容器ID,它是容器的唯一标识符。容器之间的交互是依靠容器ID识别的,由于容器ID的字符太长,我们通常只需键入容器ID的前4个字符即可。当然,我们还可以使用容器名,但显然用4字符的容器ID更为简便。看了不少介绍了,容器和镜像的关系也大致有了了解,总结为:容器是运行在镜像上的新的可写层,镜像是只读层,使用run命令时,就多了一层可写层,就是容器,在容器中可以添加新的应用,更改容器之后,再退出容器,就可以生产新的镜像文件,这个镜像文件已经是改动过的镜像文件,同时再启动他时,又能作为容器使用,不能理解为类和对象的关系,因为镜像如果是路上动物,容器是狗,那就能给狗添加翅膀,这与类和对象有区别。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: