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 介绍 一
403 0
Docker 介绍 一
|
Ubuntu Shell Docker
Docker 介绍 三 基本使用
Docker 介绍 三 基本使用
184 0
Docker 介绍 三 基本使用
|
存储 Linux Docker
Docker入门-介绍和安装
Docker容器 Docker是什么 Docker最初是dotCloud公司创建人Solomon Hykes在法国期间发起的一个公司内部项目,它是基于dotCloud公司多年云服务技术的一次革新,并于2013年3月以Apache2.0授权协议开源,主要项目代码在Github上进行维护。
2702 0
|
缓存 Linux Shell
Docker介绍(一)
在TES GLOBAL,我们已经爱上Docker并从Docker的0.8版本开始就在生产环境中使用它。我们的很多开发者都参加了在DockerCon欧洲上的培训。下面是我们总结的一些tips,希望可以帮到已经有Docker基础的同学。
1129 0
|
28天前
|
Docker 容器
进入Docker容器中
进入Docker容器中
34 2
|
2天前
|
存储 Kubernetes Docker
Kubernetes(K8S)集群管理Docker容器(概念篇)
Kubernetes(K8S)集群管理Docker容器(概念篇)
|
2天前
|
存储 Ubuntu 安全
Docker容器常用命令
Docker容器常用命令
11 1
|
8天前
|
存储 运维 监控
构建高效稳定的Docker容器监控体系
【4月更文挑战第18天】 在现代微服务架构中,Docker容器已成为部署和运行应用的标准环境。随之而来的挑战是如何有效监控这些容器的性能与健康状况,确保系统的稳定性和可靠性。本文将探讨构建一个高效稳定的Docker容器监控体系的关键技术和方法,包括日志管理、性能指标收集以及异常检测机制,旨在为运维人员提供实用的指导和建议。
13 0
|
17天前
|
Linux Docker 容器
docker 容器常用命令
docker 容器常用命令
13 0
|
17天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
28 0