1.关于Docker
Docker是当前最火的一种新型容器技术,它可以将任何应用及其依赖打包运行在Linux容器中。它跟虚拟机一样吗?不要怀疑,它们不是同一个东西!稍后我们就知道了,Docker诞生于2013年三月,当前最新版本为v17.11。
2.架构介绍
Docker采用典型的Client/Server架构,客户端与服务端独立存在,其大致结构如下:
Client客户端是用户用来跟容器进行交互工具,用户通过客户端与daemon进程进行交互,管理和使用容器。
Daemon是Docker的守护进程,运行在宿主物理机之上。daemon守护进程负责创建和管理Docker容器,各个容器之间相互独立,互不影响。
最后,我们来看看镜像是什么?镜像其实只是一系列只读文件,它可以用来创建容器,如果你了解Git,那么应该非常容易理解,如果不行,那么就把它们想象成类与类的实例。你可以自己创建并使用这个私有的镜像,也可以从Docker Hub拉取,一个类似Github的地方。
3.与虚拟机的差异
Docker仅仅是在系统容器之上构建的一个隔离层,它提供了一个轻量级的虚拟环境。与传统的虚拟机不同的是,Docker容器并不会创建整个的操作系统环境,它仅仅包含应用程序自身以及相关依赖,占用极少的系统资源。你可以在一台小型服务器上运行上百个容器,但是却很难跑起来上百个虚拟机。当然,在创建速度上它们也并不在一个数量级上。
4.如何使用
通过下面简单的四步,就可以开始Docker之旅了:
安装docker
启动服务
拉取所需image
让容器跑起来
这样就跑起一个应用,是不是非常简单呢。
5.应用场景
我们可以使用Docker来做很多事情:
1.快速搭建开发环境,提高开发效率;
2.打包和发布自己的应用;
3.隔离多个应用,轻松实现微服务;
4.搭建私有云服务
当然了,不仅仅是上面列出的这些,它还有很多有趣的功能等着我们去探索!
閱讀更多 架構之美 的文章