分布式互联网架构——docker

  虚拟化——在当前机器os之外,硬件之上,划分出一块独立区域,模拟整个机器环境,并在该环境上安装os,称为一个虚拟机。

  容器——在当前os之上,划分出一个独立区域,模拟os内核,称为一个docker,同一台机器上的多个docker共享本机的os服务。建议一个docker仅安装一个程序,多个docker堆叠起来,构成一个完成的项目,称为微服务架构。

  docker可在秒级内启动,单机可同时运行数千docker,对资源利用率高。
  docker实际就是将一台机器的数个应用进行了隔离,方便管理,可在不影响整个项目的前提下启停各个应用,更容易增量发包。
  增量发包指仅提交修改过的内容,全量发包将全部的内容打包发布。

===========================================

  镜像——为一个只读模板,docker根据镜像来启动一个容器,如包含当前os环境和tomcat的镜像可用来启动运行web应用的容器,包含os环境和mysql服务的镜像可用来创建构建mysql数据库的容器。

  容器——镜像是只读,不可运行的,通过镜像启动的容器是可启、停、删除和运行的。容器看成是当前机器os的简易版,可在对应的容器内安装对应的应用程序,多个容器之间相互隔离。

  仓库——已创建好的镜像可以push到docker仓库,想使用的人可以直接clone下来,同git仓库的概念,有公有库和私有库。公有库是开源谁都可用的,如最大的Docker Hub,国内的Docker Pool。私有库是各个公司自己搭建的,仅为本公司内部使用。

  仓库注册服务器——registry,类似github。

  将镜像看成类似jar的功能,要想在本地启动容器,必须先从仓库下载镜像到本地。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章