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命令时,就多了一层可写层,就是容器,在容器中可以添加新的应用,更改容器之后,再退出容器,就可以生产新的镜像文件,这个镜像文件已经是改动过的镜像文件,同时再启动他时,又能作为容器使用,不能理解为类和对象的关系,因为镜像如果是路上动物,容器是狗,那就能给狗添加翅膀,这与类和对象有区别。
相关文章推荐
- Docker认识理解之路
- Docker介绍与安装使用(一)
- DICOM:docker实现DICOM服务虚拟化
- [Docker] - 制作你自己的镜像
- Docker安装使用笔记
- 我的第一个docker镜像
- Mac OS X Install Docker
- Docker学习总结(4)——Docker镜像与容器命令
- Docker学习总结(4)——Docker镜像与容器命令
- Docker镜像与容器命令
- [Docker] - 如何发现和运行自己需要的Image(镜像)
- [Docker] - 理解镜像和容器 - Understanding images&container
- [Docker] - 安装Docker
- Docker 从零开始制作基础镜像[centos]
- Centos上Docker 使用dockerfile构建容器实现ssh
- Docker 1.9.1 源码编译
- docker容器服务器 - centos atomic host
- Docker error : no space left on device
- docker安装
- 使用 Docker 搭建 Java Web 运行环境