Docker学习一:什么是Docker

IAAS:基础设施即服务,意味着只要向供应商购买操作系统,就可以直接部署运行环境,安全化,数据库,部署应用程序即可,而之前的购买服务器,虚拟化,存储都不需要自己做了
PAAS:平台即服务,向供应商购买的是一个已经部署好的运行环境,用户直接在上面部署应用程序即可
1.Linux Container是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源
2.Docker是PAAS提供商dotcloud开源的一个基于LXC的高级容器引擎,源代码托管在GitHub上,基于go语言并遵从Apache2.0协议开源
3.Docker设想是交付运行环境如同海运,OS如同一个货轮,每一个在OS基础上的软件都如同一个集装箱,用户可以通过标准化手段自由组装运行环境,同时集装箱的内容可以由用户自定义,也可以由专业人员制造
由此可以知道,Docker想让我们知道:1.Docker可以做隔离 2.集装箱与集装箱之间可以互相补充(自由组装)3.集装箱内的内容可以用户自定义或用别人的

从上图可以看出,容器即虚拟化消耗的本机不必要的资源最少,同样的硬件属性下能支持更大的访问,但安全性较差
传统的虚拟化虽然消耗了些不必要的资源,但能够对应用程序做到内核级别的隔离,安全性很高
Docker自身的组件:
Docker client:Docker的客户端
Docker Server:Docker daemon的主要组成部分,能接收用户通过Docker client发出的请求,并按照响应的路由规则实现路由分发
Docker 镜像:Docker镜像运行之后变成容器
官方镜像仓库:https://hub.docker.com
总而言之Docker是一个工具,还是要在应用中去学习
浙公网安备 33010602011771号