Docker三大核心组件
Docker 镜像 -Docker images
Docker 仓库 -Docker registeries
Docker 容器 -Docker containers
一、Docker容器
掌握docker镜像的知识,docker镜像是分层的;可类比于linux内核,若内核为0层,则第一层镜像是在内核之上的第1层,称之为基础镜像;之后建立的镜像都是一层一层叠加,称之为基础镜像的父镜像;因为docker独特的文件系统属性,镜像只是可读的,不可以修改
二、docker的优势
1、交付物标准化
2、一次构建,多次交付
3、应用隔离
4、轻量级,对于系统内核来说,一个docker只是一个进程,一个系统可以运行上千个容器
容器和原有的工具的区别:
传统的部署模式是:安装(包管理工具或者源码包编译)>配置>运行
docker的部署模式是:复制>运行
容器和vm的主要区别
1.容器与容器之间只是进程的隔离,而虚拟机是完全的资源隔离;
2.虚拟机的启动可能需要分钟级别,而docker的启动是秒级或者更短;
3.容器使用宿主操作系统的内核,而虚拟机使用完全独立的内核
4.容器的局限性之一是在64位的操作系统 上
Docker使用自己独特的文件系统AUFS,主要有以下优势:
1.节省存储空间
多个容器可以共享同一个基础镜像存储
2.快速部署
如果部署多个来自同一个基础镜像的容器时,可以避免多次复制操作
3.升级方便
升级一个基础镜像即可影响到所有基于他的容器
4.增量修改
可以在不改变基础镜像的同时修改其目录的文件,所有的更高都发生在最上层的写操作,增加了基础镜像的可共享内容
Docker镜像
docker镜像是一个只读模板,是由很多层叠加变成一个镜像,最开始的一层称之为基础镜像,之后创建写入新的层,上一层为新创建层的父镜像;在docker的术语中,一个只读层称之为镜像,一个镜像是永远不会变的,如果更新或者改变都只会在他的基础上在创建新的层,而不需要重新创建;
每一个镜像都可能依赖于由一个或多个下层的组成的另一个镜像。我们说,下层那个镜像是上层镜像的父镜像。(可以理解为上面的层是基于下层之上)

网友评论