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。

$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('

    ').addClass('pre-numbering').hide();
    $(this).addClass('has-numbering').parent().append($numbering);
    for (i = 1; i ').text(i));
    };
    $numbering.fadeIn(1700);
    });
    });

Docker简单介绍的更多相关文章

  1. docker简单介绍----镜像和容器管理

    docker可以分为三部分:docker镜像   docker仓库  docker容器 docker镜像:一个image可以包含一个镜像,也可以理解为一个系统模板,里面安装了相关应用,也可以是纯净版的 ...

  2. docker 简单介绍及基础命令运用

    一.什么是docker? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. 简单的来讲Docker实际上就是一个大型容器.容器是完全使用沙箱机制,相互之间不 ...

  3. docker简单介绍----Dockerfile命令

    DockerFile的组成部署: 下面优先介绍下Dcokerfile的基础指令 一.CMD指令:容器启动时要莫热门运行的命令,如果有多个CMD指定,最后一个生效 使用方法: CMD ["ex ...

  4. Docker系列(一):Docker简单介绍

    Docker简介: 多语言和框架:支持多语言和框架以及语言框架的扩展机制 多服务:开放的核心服务以及服务的扩展机制 多云和多IaaS技术:支持多种IaaS技术和多云的部署,包括公有云和私有云 Dock ...

  5. docker简单介绍。

    docker是啥? 一.概念? // 和运维有关的工具,和开发没有很大的关系.只需要去调试项目,将项目运行更迅速. 二.作用? 1.只需要关心项目的编写和调试,不需要关心具体的项目需要运行在哪里,并且 ...

  6. docker简单介绍----存储

    docker容器 中使用Volumes来实现数据的持久性,因为容器的删除会丢失数据,而关闭或者重启容器不会丢失数据 docker run -v即可使用Volumes 1.docker-managed ...

  7. docker简单介绍---部署私有docker仓库Registry

    1. 关于Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候,我们的使用场景需要我们拥有一个私有 ...

  8. docker简单介绍----docker仓库的应用

    docker hub:主要用来存储docker镜像的仓库 docker默认提供了一个docker仓库,我们也可以自建私有仓库或者使用第三方的docker仓库来pull或者push镜像 这里我们以阿里云 ...

  9. docker简单介绍---网络端口管理

    一.查看docker支持的网络类型 docker network ls bridge:容器使用虚拟交换机的进行通信 host:使用宿主机的网络 none:只给容器分配一个lo的网卡,无法和外界进行通信 ...

随机推荐

  1. android重要的对象

    Context----------------访问全局信息的api Activity Window Intent/Bundle ImageView----------onclick View----- ...

  2. Windows去掉桌面SVN文件或文件夹问号

    将版本库 的内容检出 到桌面,后才发现桌面上的文件 都变成了问号,本来也以为没有多大问题,删除 .svn 即可,可是删除所有的.svn后,桌面上还是显示问号,刷新了很多次,还重启电脑 了,问号也没有消 ...

  3. 浅析C# 中object sender与EventArgs e (转)

    一.了解C#中的预定义事件处理机制    在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理. EventArgs是包含事件数据的类的基类,用于传递事件的细节. Ev ...

  4. [caffe]深度学习之图像分类模型AlexNet解读

    在imagenet上的图像分类challenge上Alex提出的alexnet网络结构模型赢得了2012届的冠军.要研究CNN类型DL网络模型在图像分类上的应用,就逃不开研究alexnet.这是CNN ...

  5. JVM系列文章(三):Class文件内容解析

    作为一个程序猿,只知道怎么用是远远不够的.起码,你须要知道为什么能够这么用.即我们所谓底层的东西. 那究竟什么是底层呢?我认为这不能一概而论.以我如今的知识水平而言:对于Web开发人员,TCP/IP. ...

  6. EF项目中应用出现问题???

    最近用EF做了个项目发现很多不便利的地方. 具体如下. 1,我是通过edmx 建模,然后通过模型生成数据库. 虽然数据库已经创建成功但是问题来了,我在加字段,和标的时候再次生成时domeo.edmx. ...

  7. DB2 runstats和reorg操作

    [db2inst1@xifenfei ~]$ db2 connect to xff      Database Connection Information    Database server    ...

  8. [Linked List]Reverse Nodes in k-Group

    Total Accepted: 48614 Total Submissions: 185356 Difficulty: Hard Given a linked list, reverse the no ...

  9. UNIX环境高级编程--#include "apue.h"

    apue.h头文件为作者自己编写而非系统自带,故需要自行添加! 第一:打开网站 http://www.apuebook.com/第二:选择合适的版本(一共有三个版本,根据书的版本选择)下载源码sour ...

  10. Android Studio 没有assets目录的问题

    Where to place the assets folder in Android Studio   If you are having problems with asset files not ...