Docker教程(一)---Docker简介

虚拟化技术

传统虚拟化方式是虚拟机虚拟出一套硬件后,在上面运行一个完整的操作系统;而容器技术是直接使用宿主机的资源,是一种轻量级的虚拟技术.

Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。

VMvsDocker.jpg

这幅图比较了 Docker 和传统虚拟化方式的不同之处,可见容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。

虚拟机和容器的区别

相同点:

  • 均可在不同主机之间进行迁移
  • 权限级别操作相同

不同点:

  • 虚拟机是硬件虚拟化,容器是系统层面虚拟化
  • 虚拟机臃肿性能有限,迁移难度较大;容器轻量占用空间小,迁移方便,性能接近原生系统
  • 一台服务器支持虚拟机数量有限,容器却可以达到上千个

容器和虚拟机各有各的优缺点,容器也并不是虚拟机的替代品,只是二者在适应不同的需求下各有特点

Docker思想及理念

  • docker 封装思想和 Java 的跨平台思想非常相似
  • 建议一个容器只部署一个应用(当然也可以部署多个)

Docker应用场景

  • 大量部署相同相似环境服务器(例如微信公众号环境)
  • 为开发、测试提供一个轻量级的独立沙盒环境,让应用程序在不同的环境中,得到相同的运行结果
  • 应用的自动化测试/持续集成/自动化打包/发布
  • 高性能、超大规模的宿主机部署

欢迎大家关注 : LF工作室

简书 : https://www.jianshu.com/u/e61935d18b09

掘金 : https://juejin.im/user/59239002570c350069c5f0bb

微信公众号 :

头条号 :