Docker容器技术与传统虚拟机技术的区别

2022-05-02
2229

Docker

1、Docker是一种容器技术,使用Docker可以:

  • 将软件环境安装并配置好(MySQL、redis等),打包成一个镜像Image,然后将该镜像发布出去(Docker仓库)

  • 其他使用者可以在仓库中下载获取这个镜像

  • 通过Docker运行这个镜像,就可以获取同样的环境(容器)

Docker简化了环境部署和配置,实现“一次构建,处处运行”,避免了因运行环境不一致而导致的异常

可以将Docker简单的认为是一个虚拟机,可以运行各种软件环境的虚拟机,但与传统虚拟机技术有所不同

2、Docker容器技术与传统虚拟机技术的区别:

  • 传统虚拟机技术:模拟一个完整的操作系统,先虚拟出一套硬件,然后在其上安装操作系统,最后在系
    统上再运行应用程序
    缺点:资源占用多,启动慢
    虚拟机偏向于硬件

  • Docker容器技术:不是模拟一个完整的操作系统,没有进行硬件虚拟,而是对进程进行隔离,封装成容
    器,容器内的应用程序是直接使用宿主机的内核,且容器之间是互相隔离的,互不影响
    优点:更轻便、效率高、启动快、秒级
    Docker容器技术更多的偏向于软件