一.Docker百科
Docker也叫虚拟化容器,虚拟化技术其实早就出现,例如lxc等,还有一些大型一点的例如vmware,viturlbox等,笔者就是vmware的老用户,由于容器直接是运行在操作系统内核之
上的用户空间,所以也可以称它为“操作系统级虚拟化”。而且容器比较于vm这些来说要轻巧的多,举个例子来说就是在同等配置的主机上运行vmware最多可以运行10个的话,使用docker可以运行100个docker。但是也有一部分人认为docker的安全性没有传统虚拟机好,这点我不否认,因为传统虚拟机是架构了一个完整的系统出来,而docker还是基于主机系统的。但是我们可以用docker来创建自己的一个权限目录,使得即使docker被攻破,你也还是只能被锁死在我的namespace(命名空间)里面,无法破坏系统。而且各个docker之间是互不影响的,而且docker提供的是最简单,轻量的建模方式,一个docker容器也许在一秒内便可以启动,所以docker从各个方面来说是一个非常好的产品。下面来看一下docker的各个组件。
Docker的核心组件包括,客户端/服务端,docker镜像,registry,docker容器
客户端/服务端就是常说的c/s模型,两者之间的一种通信机制。
Docker镜像也就是类似于系统iso,或者说是源代码,我们可以方便的去下载别人的镜像,也可以创建自己的镜像。
Registry就是一个源代码存放的空间,类似于程序员熟知的github,gitlab,svn等,registry是docker公司提供的dockerhub,上面的镜像资源很丰富。
容器就是启动或者执行阶段相对于镜像是构建或者打包阶段。
Docker的应用场景也是非常的广泛,可以用于大型的服务器,也可以构建一个PaaS,SaaS的基础设施,还有一些独立的沙盒机制等,docker是个不错的选择。
Docker可以运行于多个平台,linux,windows,macos,但是由于windows不是类unix系统,对于开发者来说,没有很多人喜欢windows这个大妈系统。所以docker运行在linux系统下比较搭配。
接下来会介绍docker的安装和配置等。不要走开,休息之后更加精彩