第一章 初识Docker

什么是Docker?

      Docker的主要目的是“build, Ship and Run Any App, Anywhere",即通过对应用组件的封装、分发、部署、运行等生命周期的管理,达到应用组件级别的”一次封装,到处运行“。这里的应用组件,既可以是一个Web应用也可以是一套数据库服务,甚至是一个操作系统或编译器。

      Docker基于Linux的多项开源技术提供了搞笑、敏捷和轻量级的容器方案,并且支持在多种主流平台上部署。可以说Docker为应用的开发和部署提供了”一站式“的解决方案。

Docker容器虚拟化的优势?

在开发和运维过程中的优势:

  1. 更快速的交付和部署。可以快速创建和删除容器,实现快速跌倒,大量节约开发、测试、部署的时间。有明确的配置和操作,全程可见。
  2. 更高效的资源利用。Docker容器不需要额外地虚拟化管理程序支持。它是内核级的虚拟化。
  3. 更轻松的迁移和扩展。Docker几乎可以在任何平台上运行,这种兼容性可以让用户可以在不同的平台之间轻松地迁移应用。
  4. 更简单的更新管理。使用Dockerfile,只需要小小的配置修改,就可以替代以往大量的更新工作。

Docker与传统虚拟化方式的区别(Docker与虚拟机的区别)

第一章 初识Docker_第1张图片

虚拟机是在硬件层面上实现的虚拟化,需要额外的虚拟机管理应用和虚拟操作系统。

Docker容器是在操作系统层面上实现的虚拟化,直接复用本地主机的操作系统,因此更加地轻量级。

概念

Docker镜像

Docker镜像(Image)类似于虚拟机镜像,可以将它理解为一个人面向Docker引擎的只读模板,包含了文件系统。

镜像是创建容器的基础,通过版本管理和增量的文件系统,用户甚至可以从网上下载已有的应用镜像。

Docker容器

类似于一个轻量级的沙盒,Docker利用容器来运行和隔离应用。

可以把它看成一个简易版的Linux系统。

Docker仓库

类似于代码仓库,是Docker存放镜像文件的地方。

Docker容器类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用。

容器是从镜像中创建的运行实例,可以启动、开始、停止、删除,而这些都是互相隔离,互不可见的。

可以把容器看作是一个简易版的Linux系统环境,以及运行在其中的应用程序打包而成的应用盒子。

镜像本身是只读的。容器从镜像启动的时候,Docker会在镜像的最上层创建一个可写层,镜像本身将保持不变。

Docker仓库

Docker仓库类似于Git仓库,最大的公开仓库是Docker Hub,存放了大量的镜像。国内的公开镜像仓库包括Docker Pool等,可以提供稳定的国内访问。

当用户创建了自己的镜像文件之后就可以使用push指令将它上传到指定的公有的或私有的仓库。这样用户需要在另一台机器上也可以使用该镜像时,只需要从仓库中pull到本地就可。

你可能感兴趣的:(Docker,docker,容器,运维)