Docker学习之初始Docker

Docker的优势

1.Docker是基于GO语言进行开发的,现在主流的Linux操作系统都默认带有Docker软件包,Docker已经成为仅次于OpenStack的最受欢迎的开源项目。

2.Docker是基于现有的Linux的多想开源技术提供了高效、敏捷和轻量级的解决方案,Docker引擎的基础是Linux Container 技术简称LXC。用户操作Docker容器就像操作一个轻量级的虚拟机那样简单。

3.Docker容器可以简单地被理解为一种沙盒,每个容器内运行一个应用,不同的容器相互隔离,容器之间也可以建立通信机制。容器创建和停止都十分迅速,容器本身对资源的需求也远低于虚拟机。

4.Docker容器虚拟化的好处:

高效地构建应用。因为开发者需要能方便地在云平台上构建分布式应用程序,这就要求应用必须能够脱离底层机器,而且必须随时随地都可获取,这恰恰就是Docker能够提供的。举个例子来讲:
用户想基于最为常见的LAMP组合来运营一个网站。按照传统的做法是,需要在Linxu服务器上依次安装Apache、MySQL、PHP以及他们各自依赖的环境;然后分别对它们进行配置;最后还需要经过
大量的测试,来确保应用搭建是没有问题的。如果是分布式部署,就需要在不同的节点机器上重复执行这些繁琐的操作,这样就增大了出错的风险以及时间的开销。 而且,一旦服务器需要进行
迁移,比如从阿里云迁移到腾讯云,往往就需要重新部署和调试,如此,使用传统的做法就会大大降低工作效率。因此我们需要一种打包应用的方式,而Docker就提供了通过容器打包应用,这就
意味着迁移的时候只需要在新的服务器上启动需要的容器就可以了。这样就节约了大量的时间,降低了成本。

5.Docker容器在开发和运维中也占据了重大优势,一次性地创建和配置,然后随时随地地运行,开发和运维中占据了如下的优势:

a.更快速的交付和部署:开发人员可以使用镜像快速构建一套标准的开发环境,测试和运维可以直接使用相同的环境来部署,docker可以快速删除和创建容器,实现快速迭代。
b.更高效的资源利用:不需要额外的虚拟化管理程序,是内核级的 虚拟化,可以实现更高的性能,同时对资源的额外需求很低。
c.更轻松的迁移和扩展:几乎兼容任意平台,可以在任意平台上轻松迁移。
d.更简单的更新管理:使用Dockerfile,修改少量配置,可以替代以往大量的更新操作,并且所有修改以增量方式进行分发和更新,实现自动化高效的容器管理。

6.Docker与虚拟机比较:

比较

7.传统虚拟化与Docker虚拟化:


比较

  • 传统的虚拟化方式

比较

  • Docker虚拟化方式

文章目录
  1. 1. Docker的优势
    1. 1.0.1. 1.Docker是基于GO语言进行开发的,现在主流的Linux操作系统都默认带有Docker软件包,Docker已经成为仅次于OpenStack的最受欢迎的开源项目。
    2. 1.0.2. 2.Docker是基于现有的Linux的多想开源技术提供了高效、敏捷和轻量级的解决方案,Docker引擎的基础是Linux Container 技术简称LXC。用户操作Docker容器就像操作一个轻量级的虚拟机那样简单。
    3. 1.0.3. 3.Docker容器可以简单地被理解为一种沙盒,每个容器内运行一个应用,不同的容器相互隔离,容器之间也可以建立通信机制。容器创建和停止都十分迅速,容器本身对资源的需求也远低于虚拟机。
    4. 1.0.4. 4.Docker容器虚拟化的好处:
    5. 1.0.5. 5.Docker容器在开发和运维中也占据了重大优势,一次性地创建和配置,然后随时随地地运行,开发和运维中占据了如下的优势:
    6. 1.0.6. 6.Docker与虚拟机比较:
    7. 1.0.7. 7.传统虚拟化与Docker虚拟化:
,