认识Docker

Docker 简介

Docker 的容器技术实际就是虚拟化技术的一种

Docker(容器)技术 与 虚拟机的区别

1.什么是容器技术呢?
一种虚拟化的方案,直接运行在内核上

2.传统的虚拟机:
通过中间层,将一台或多*立的机器,虚拟运行在物理硬件之上

3.Docker(容器)
容器直接运行在操作系统内核之上的用户空间,因此容器虚拟化也被称作操作系统的虚拟化,由于依赖操作系统的特性,所以只能运行相同或者相似的内核的操作系统,而docker正式依赖于Linux内核的: Namespace 和 Cgroups(Control Group)

容器技术VS虚拟机:

认识Docker 从图中可以看到一个显而易见的优点就是磁盘占用空间更少,使用虚拟机部署应用不但含了其应用和其依赖的库,还包含了完整的操作系统,原本几十兆的应用,却需要动辄几个G的操作系统来支撑,而容器只需要包含应用和其依赖的库,而资源占用率大大减少,另外虚拟机需要模拟硬件的行为,对内存和CPU的损耗比较大,所以同样配置的服务器,使用容器技术要比使用虚拟机能够提供更多的服务能力,服务更多的用户。

什么是Docker:

Docker是一个把开发的应用程序,自动部署到容器的开源引擎(Go 语言编写)

Docker 的特点:

  • 灵活:即使最复杂的应用程序也可以容器化。
  • 轻量级:容器利用并共享主机内核,在系统资源方面比虚拟机更有效。
  • 可移植:您可以在本地构建,部署到云并在任何地方运行。
  • 松散耦合:容器是高度自给自足并封装的容器,使您可以在不破坏其他容器的情况下更换或升级它们。
  • 可扩展:您可以在数据中心内增加并自动分发容器副本。
  • 安全:容器将积极的约束和隔离应用于流程,而无需用户方面的任何配置。

Docker 使用场景:

1,使用Docker容器开发、测试、部署服务
2,创建隔离的的运行环境
3,搭建测试环境
4,构建多用户的平台服务(PaaS)基础设施
5,提供软件即服务(SaaS)应用程序
6,高性能,超大规模的宿主机部署