Docker简单介绍

简介:

Docker简单介绍

Docker是一个能够把开发的应用程序非常方便地部署到容器的开源引擎。由Docker公司团队编写,基于Apache 2.0开源授权协议发行。Docker的主要目的例如以下:

提供一个简单的,轻量的建模方式

Docker上手快,仅仅须要几分钟就能够将自己的程序Docker化。Docker依赖写时复制技术,使改动应用程序非常迅速,达到“随心所至。代码即改”的境地。Docker启动速度非常快,大多数的Docker容器仅仅需不到1秒钟的时间就可以启动。因为除去了管理程序的开销。Docker容器拥有非常高的性能。一台宿主机能够同一时候执行非常多容器,要比虚拟机技术牛逼得多。

职责的逻辑分离

使用Docker,开发人员仅仅须要关系容器中执行的应用程序。而运维人员仅仅须要关心怎样管理容器。分离职责。

高速、高效的开发生命周期

Docker的目标之中的一个就是缩短代码从开发,測试到部署。上线执行的周期,让应用程序具备可移植性,易于构建,易于协作。

鼓舞使用面向服务的架构

Docker鼓舞面向服务的架构和微服务架构,推荐单个容器仅仅执行一个进程或程序。

这样就形成了一个分布式的应用程序模型,在这样的情况下,应用程序或者服务都能够表示为一系列内部互联的容器,从而使分布式部署应用程序,扩展或调试应用程序变得非常easy。同一时候也提高了程序的内省性。

Docker组件

Docker包括例如以下组件:

Dockerclient和server 
Docker镜像(image) 
Docker容器 
Registry 
至于这些名词具体表示什么意思。后面会有文章做具体的介绍。

Docker能做什么

我们能够使用Docker做例如以下一些事情:

加速本地开发和构建流程。使其更加高效,更加轻量化。 
能够让独立服务或者应用程序在不同的环境红,得到同样的执行结果。


用Docker创建隔离的环境来进行測试。


Docker能够让开发人员非常easy地在本机构建一个复杂的环境进行測试。 
构建一个多用户的平台即服务(PaaS)基础设施。 
为开发,測试提供一个轻量级的独立沙盒測试环境。


提供软件即服务(SaaS)应用程序。如Memcached即服务。 
高性能。超大规模的宿主机部署。

Docker的核心技术

  • 文件系统隔离:每一个容器都拥有自己的root文件系统。

  • 进程隔离:每一个容器都执行在自己的进程环境中。
  • 网络隔离:容器的虚拟网络接口和IP都是分开的。

  • 资源隔离和分组:使用cgroups将CPU和内存资源独立分配给每一个 Docker容器。
  • 写时复制:文件系统都是写时复制的,速度快,占用磁盘空间更少。
  • 日志收集:容器产生的stdin,stdout。stderr日志都会被收集并记录日志。
  • 交互式shell:用户能够创建一个伪tty终端,将其连接到stdin,为容器提供一个交互式的shell。



本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5220662.html,如需转载请自行联系原作者
相关文章
|
安全 前端开发 应用服务中间件
Docker 介绍 一
Docker 介绍 一
432 0
Docker 介绍 一
|
Ubuntu Shell Docker
Docker 介绍 三 基本使用
Docker 介绍 三 基本使用
208 0
Docker 介绍 三 基本使用
|
存储 Linux Docker
Docker入门-介绍和安装
Docker容器 Docker是什么 Docker最初是dotCloud公司创建人Solomon Hykes在法国期间发起的一个公司内部项目,它是基于dotCloud公司多年云服务技术的一次革新,并于2013年3月以Apache2.0授权协议开源,主要项目代码在Github上进行维护。
2739 0
|
缓存 Linux Shell
Docker介绍(一)
在TES GLOBAL,我们已经爱上Docker并从Docker的0.8版本开始就在生产环境中使用它。我们的很多开发者都参加了在DockerCon欧洲上的培训。下面是我们总结的一些tips,希望可以帮到已经有Docker基础的同学。
1178 0
|
11天前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第12天】
34 5
|
5天前
|
Web App开发 iOS开发 Docker
Docker 容器的日志
【10月更文挑战第31天】
16 5
|
4天前
|
存储 Kubernetes C++
Kubernetes VS Docker Swarm:哪个容器编排工具更适合你?
随着容器技术的快速发展,容器编排工具成为了现代软件开发和运维的重要环节。在众多容器编排工具中,Kubernetes和Docker Swarm无疑是最受欢迎的两个。本文将从技术特性、易用性和社区支持三个方面,对Kubernetes和Docker Swarm进行比较,以帮助您选择更适合您需求的容器编排工具。
19 3
|
5天前
|
存储 缓存 Docker
docker中挂载数据卷到容器
【10月更文挑战第16天】
15 2
|
7天前
|
存储 关系型数据库 MySQL
|
8天前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第13天】
15 2