Docker
应用场景:
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: