如何通俗解释Docker是什么?


阿凡达提问于 2018-08-14 12:42
1 个回答
  • 1. Docker是什么

    a) Docker 可以理解成一个超轻量级的虚拟机,专业的说法叫应用容器,它是在LCX(linux容器)基础上进行的封装。
    b) Docker和传统虚拟化方式的不同之处在于容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。
    c) 相较于传统的VM虚拟化方法,Docker的好处是启动速度快,资源利用率高,性能开销小。

     

    2. Docker可以用来干什么

    a)简化部署,优化运维管理方案

    这是Docker最吸引我的一点,是我学习Docker的动力= =。现在互联网服务的架构日趋复杂,不同程序模块依赖的环境千奇百怪,使用的机器也越来越多,导致部署一套环境成本越来越高,而且还不便于管理和迁移。由于Docker是在操作系统级别的封装,因此可以把不同的程序分别打包成镜像,管理只需要管理这些镜像即可,上线时直接把image批量部署到线上多台服务器上,岂不美哉。

    b)优化资源使用

    现在物理机性能普遍比较强悍,虚拟化是一种很好的隔离方案,但是Docker又是在KVM、Xen和完全不虚拟化之间的一种折中。


    以上答案来自我厂潘威老师的博文《Docker小白使用笔记》。

    相关阅读:在哪些情况下考虑用docker?

    docker为什么适合devops?


    利益相关:网易云容器服务为用户提供了无服务器容器,让企业能够快速部署业务,轻松运维服务。容器服务支持弹性伸缩、垂直扩容、灰度升级、服务发现、服务编排、错误恢复及性能监测等功能,点击可免费试用