标签:分层 server images 技术分享 文件 引擎 轻量 ... 共享库
开源的应用容器引擎
虚拟化容器,是一个单机应用
1.类似于JVM跨平台的概念,使用容器引擎解决平台依赖问题
2.以镜像的形式发布自己的应用,运行在任何一个装有容器引擎的操作系统上
3.类似于GITHUB,将自己的应用(镜像)发布到镜像仓库(共有/私有)中
把软件和它依赖的环境(包括操作系统和共享库等)、以来的配置文件打包在一起,以镜像的形式放到官方仓库,只要安装了容器引擎,就可以不作任何修改,运行这个软件。
把一个应用分为任意多个层,比如操作系统(第一层),依赖的库和第三方软件(第二层),应用的软件包和配置文件(第三层)。如果两个应用有相同的底层,就可以共享这些层。
与宿主机运行在相同的linux内核,不需要指令集模拟。代表:LXC、OpenVZ、Vserver...
如果应用A需要修改操作系统的某个配置,应用B不需要修改,改了就会出错
给每个应用新增一个优先级最高的空白层。
新增A:在最上面的空白层创建一个文件A
删除B:在最上层,把B文件设置为不存在
修改C:把第一层的C文件拷贝到最上层,修改C
拿到1.0版本,所有的增删改位于最上层,变更操作完成后,打包为新镜像,版本1.1,发布到镜像仓库中(发布时,只会发布更改的第四层,非常快速)
C/S架构
docker daemon作server端,在宿主机上以后台守护进程形式运行
client端比较灵活,可以是本机(以bin命令形式发送指令),也可以是远程(以RESTful AP的形式发送指令)
标签:分层 server images 技术分享 文件 引擎 轻量 ... 共享库
原文地址:http://www.cnblogs.com/yc913344706/p/7113614.html