应用场景:

  1、Web应用的自动化打包和分布

  2、自动化测试和持续集成、发布

  3、在服务型环境中部署和调整数据库或其他的后台应用

  4、从头编译或者扩展现有的OpenShift或Cloud Foundry 平来来搭建自己的PaaS环境

 

Docker的有点:

  1、简化程序

    Docker让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放到Docker中进行管理。方便快捷是Docker的最大优势,过去需要长时间才能完成的任务,在Docker容器的处理下,很快就能完成

  2、避免了选择恐惧症

    Docker可以打包,比如Docker的镜像:Docker镜像中包含了运行环境和配置,所以Docker可以简化部署多种应用实例工作。比如Web后台、后台应用、数据库应用、大数据应用比如Hadoop集成、消息队列等等都可以打包成一个镜像部署

  3、开源节流

    Docker改变了高性能必须是高价格的思维方式。Docker与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式

  

Docker架构:

  Docker使用客户端-服务端的架构模式(c/s),使用远程API来管理和创建Docker容器

  Docker容器通过Docker镜像来创建

  容器与镜像的关系类似于面向对象中的对象与类的关系

  Docker镜像images:Docker镜像是用于创建Docker容器的moban

  Docker容器container:容器是独立运行的一个或一组应用

  Docker客户端client:Docker客户端通过命令行或者其他工具使用Docker API与Docker的守护进程通信。

  Docker主机host:一个物理或者虚拟的机器用于执行Docker守护进程和容器

  Docker仓库registry:仓库用来保存镜像,可以理解为代码控制中的代码仓库。Docker Hub提供了庞大的镜像集合供使用

  Docker Machine:是一个简化Docker安装的命令行工具,通过一个简单的命令行既可以在相应的平台上安装Docker

Docker镜像images Docker镜像是用于创建Docker容器的模版
Docker容器containe 容器是独立运行的一个或一组应用
Docker客户端client Docker客户端通过命令行或者其他工具使用Docker API与Docker的守护进程通信。
Docker主机host 一个物理或者虚拟的机器用于执行Docker守护进程和容器
Docker仓库registry 库用来保存镜像,可以理解为代码控制中的代码仓库。Docker Hub提供了庞大的镜像集合供使用
Docker Machine 是一个简化Docker安装的命令行工具,通过一个简单的命令行既可以在相应的平台上安装Docker
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

 

MacOS中安装Docker:

  

 

版权声明:本文为tulintao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/tulintao/p/11457141.html