美文网首页
Docker 1. Docker简介

Docker 1. Docker简介

作者: Jason数据分析生信教室 | 来源:发表于2021-09-10 08:03 被阅读0次

Docker是一个基于谷歌Go语言开发的程序,运用操作系统层面的虚拟化技术对各种程序进行封装和隔离。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。


Docker构架示意图

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

那么Docker和传统虚拟机有什么不同呢,看一下下面的图就知道了。


传统虚拟机
Docker

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

然而轻便快捷在体现在哪些地方呢?

  • 更高效的利用系统资源
    由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。因此,相比虚拟机技术,一个相同配置的主机,往往可以运行更多数量的应用。
  • 更快速的启动时间
    传统的虚拟机技术启动应用服务往往需要数分钟,而 Docker 容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发、测试、部署的时间。
  • 一致的运行环境
    开发过程中一个常见的问题是环境一致性问题。由于开发环境、测试环境、生产环境不一致,导致有些 bug 并未在开发过程中被发现。而 Docker 的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现 「这段代码在我机器上没问题啊」 这类问题。
  • 更轻松的迁移
    对生信分析人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。
    由于 Docker 确保了执行环境的一致性,使得应用的迁移更加容易。Docker 可以在很多平台上运行,无论是物理机、虚拟机、公有云、私有云,甚至是笔记本,其运行结果是一致的。因此用户可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。

相关文章

  • Docker 1. Docker简介

    Docker是一个基于谷歌Go语言开发的程序,运用操作系统层面的虚拟化技术对各种程序进行封装和隔离。由于隔离的进程...

  • docker swarm 安装

    1. docker swarm 简介 Docker Swarm是Docker自己的Docker容器本地集群解决方案...

  • Docker入门

    Docker入门 一、Docker简介 1.什么是Docker Docker 是一个开源的应用容器引擎,让开发者可...

  • 1. Docker简介

    最近开始学习Docker这个虚拟容器技术, 决定把学习过程记录下,先来记录下Docker的简介。 Docker简介...

  • docker快速学习笔记

    [TOC] 1. Docker 简介 1.1 为什么使用Docker 为什么要使用 Docker? 作为一种新兴的...

  • Docker学习整理

    1. Docker简介 Docker即通过对应用组件的封装(packaging),分发(Distribution)...

  • Docker初识 -- 搭建编程环境

    1. 学习步骤 Docker简介Docker中的基本概念Docker安装设置DockerDocker的应用操作Do...

  • Docker之docker简介

    Docker之docker简介

  • Docker

    Docker Docker简介 -- Docker Engine Docker Engine 也就是我们常说的 "...

  • Docker使用

    Docker Docker简介 简介: Docker[docker.com] 是一个开源的应用容器引擎,基于 Go...

网友评论

      本文标题:Docker 1. Docker简介

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