Docker入门(一)

记录学习Docker。  

1、什么是Docker?  

  Docker 使用 Google 公司推出的 Go 语言进行开发实现,基于Linux 内核的cgroup,namespace,以及AUFS类的Union FS等技术,对进程进行隔离封装,属于操作系统层面的虚拟机化技术。由于隔离的进程独立于宿主以及其他的隔离的进程,因此也称其为容器。Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护,是的Docker技术比虚拟机技术更为轻便快捷。

2、Docker和传统虚拟化技术不同之处?

  传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;

  容器内的应用进程,直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。

  所以,容器比传统虚拟机更加轻便。

     

 

3、Docker 的优势

  • 更高效的利用系统资源,Docker 对系统资源的利用率更高,无论应用的执行速度、内存损耗或者文件存储速度,都比传统虚拟机技术更高。和虚拟机技术相比,一个相同配置的主机,往往可以运行更多数量的应用。
  • 更快的启动时间,Docker由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动。大大节约了开发、测试、部署时间。
  • 一致的运行环境,Docker 的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现 ”这段代码在我机器上没问题啊“ 这类问题。
  • 持续交付和部署,一次创建或配置,可以在任意地方正常运行
  • 更轻松的迁移
  • 更轻松的维护和拓展

 

posted @ 2019-03-19 22:58  FAB4  阅读(102)  评论(0)    收藏  举报