【Docker入门】快速入门教程

来源:互联网 发布:数据库表结构设计 编辑:程序博客网 时间:2024/06/04 19:46

引言

    最近在学习Docker,Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对Docker的支持, 就连 Google 的 Compute Engine 也支持 docker 在其之上运行。下面就带大家了解一下我所认识的Docker。

概念

    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。

从Linux容器到Docker

    Docker提供了各种容器管理工具(如分发、版本、移植等)让用户无需关注底层的操作,可以简单明了地管理和使用容器。用户操作Docker就像操作一个轻量级的虚拟机那样简单

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

Docker在开发和运维中的优势

    1、更快速的交付和部署

    使用Docker,开发人员可以使用镜像来快速构建一套标准的开发环境,开发完成之后,测试和运维人员可以直接使用相同环境来部署代码。Docker可以快速创建和删除容器,实现快速迭代,大量节约开发、测试、部署的时间。

    2、更高效的资源利用

    Docker容器的运行不需要额外的虚拟化管理程序支持,它是内核级的虚拟化,可以实现更高的性能,同事对资源的额外需求很低

    3、更轻松的迁移和扩展

    Docker容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑等。这种兼容性让用户可以在不同平台之间轻松地迁移应用。

    4、更简单的更新管理

    使用Dockerfile,只需要小小的配置修改,就可以替代以往大量的更新工作。

核心概念

1、Docker镜像

    Docker镜像类似于虚拟机镜像,可以将它理解为一个面向Docker引擎的只读模板,包含了文件系统。镜像是创建Docker容器的基础。Docker提供了一套十分简单的机制来创建和更新现有的镜像,用户还可以从网上下载一个已经做好的应用镜像,并通过简单的命令就可以直接使用

2、Docker容器

    Docker容器类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用。容器是从镜像创建的应用运行实力,可以将其启动、开始、停止、删除,而这些容器都是相互隔离、互不可见的

3、Docker仓库

    Docker仓库类似于代码仓库,是Docker集中存放镜像文件的场所

结语

   对于docker的研究还在继续中,请关注小编的后续更新~


原创粉丝点击