Docker

作者: 编程说书酱 | 来源:发表于2020-11-27 11:10 被阅读0次

    Docker是一个开源的应用容器引擎,它基于Google 公司推出的Go 语言实现,项目代码托管在 GitHub 上进行维护;https:github.com/docker/docker-ce;

    Docker 技术让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,打包好的容器可以发布到任何流行的 Linux 服务器上运行,这样就可以解决开发环境与运维环境不一致的问题了,所以容器技术解决了开发和运维之间的矛盾,让开发专注于开发,运维专注于运维,不要被环境问题所打扰;

    Docker彻底释放了虚拟化的威力,极大降低了计算机资源供应的成本,Docker重新定义了程序开发测试、交付和部署过程,Docker提出了“构建一次,到处运行”的理念,让应用的开发、测试、部署和分发都变得前所未有的高效和轻松!

    Docker是一种轻量级的操作系统虚拟化解决方案,Docker的基础是 Linux 容器(LXC)技术,在 LXC的基础上 Docker进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker的容器就像操作一个快速轻量级的虚拟机一样简单;Docker 自开源后受到广泛的关注,Docker最早是基于Ubuntu开发的,但后续CentOS、Debian、Fedora等主流的Linux操作系统都支持Docker;

    总结∶

    简单地说,Docker是对软件和其依赖环境的标准化打包,应用之间相互隔离,共享一个OS Kernel(解决了资源浪费的问题),可以运行在很多主流操作系统上;但是也需要澄清一下,Docker 本身不是容器,Docker 只是管理容器的引擎。

    容器和虚拟机的区别

    容器是将代码和环境的关系打包在一起的一个集合,而虚拟机是在物理层面上,分出来的一个操作系统;多个容器可以运行在同一台物理服务器上,并共享一个操作系统的内核资源。多个虚拟机也可以运行在同一台机器上,但每个虚拟机都需要一个完整的操作系统;

    下图比较了 Docker和传统虚拟化方式的不同之处∶

    可见容器是在本地操作系统层面上实现虚拟化,直接复用本地主机的操作系统,不需要单独安装操作系统,而传统的虚拟化技术方式则需要单独安装每个虚拟机的操作系统。

    为什么使用 Docker

    作为一种新兴的虚拟化技术,Docker 跟传统的虚拟化方式相比具有众多的优势。

    1、Docker容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多。

    2、Docker 对系统资源的利用率很高,一台主机上可以同时运行数干个Docker 容器。

    3、容器除了运行其中的应用外,基本不消耗额外的系统资源,使得应用的性能很高。传统虚拟机方式运行 10个完全不同的应用可能我们会起10个虚拟机来部署,而 Docker 只需要启动 10 个隔离的应用即可。

    4、Docker 可以更快速的交付和部署,大量地节约开发、测试、部署的时间,对开发和运维人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。

    5、更高效的虚拟化,Docker容器的运行不需要额外的 hypervisor支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。

    6、更轻松的迁移和扩展,Docker容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等,这种兼容性可以让用户轻松地把一个应用程序从一个平台直接迁移到另一个平台。

    相关文章

      网友评论

          本文标题:Docker

          本文链接:https://www.haomeiwen.com/subject/jnfxwktx.html