zoukankan      html  css  js  c++  java
  • 初识docker——docker基本概述

    1,什么是docker?

    docker是一种Linux的容器技术。是一种高效、敏捷并且轻量级的容器解决方案。支持多种主流平台(PaaS)和本地部署,它是基于Go语言实现的云开源项目。最初发起者是DotCloud公司,后来改名为Docker Inc全部开源代码均在https://github.com/docker上进行相关维护。官网地址为:https://www.docker.com。目前和openstack是最受欢迎的云计算开源项目

    2,docker的构想思想

    docker的logo设计师蓝色鲸鱼,拖着许多集装箱。其构想思想是“一次封装,到处运行”。这里的应用组件,既可以是一个web应用,一个编译环境。也可以是一套数据库的平台服务,甚至是一个操作系统或者是集群

    3,为什么要使用docker?

    docker脱离了被底层物理硬件的限制。同时是“任何时间,任何地点”都可以获取的一种新型创建分布式应用程序的方式,可以快速的完成分发和部署,极大的提高的工作效率。

    docker通过容器来打包应用,解耦应用和运行平台。意味着迁移的时候,只需要在新的服务器上启动需要的容器就可以了。无论新旧服务器是否是同一类型的平台,无疑都节约了大量的宝贵时间和降低了部署过程当中出现问题的风险。

    4,docker在开发和运维当中优势有哪些?

    1. 更快速的交付和部署:使用docker,开发人员可以使用镜像快速的构建出一套标准的开发环境。开发完成之后,运维和测试人员也可以直接使用完全相同的环境来部署代码。只要是开发测试过的代码,就可以确保在生产环境当中无缝运行。docker也可以快速创建和删除容器,实现快速迭代。这样的话,大量的节约开发和测试部署的时间。
    2. 更高效的资源利用:docker容器的运行不需要额外的虚拟化管理程序(virtual machine manager,VMM以及Hypervisor)支持。它是内核级的虚拟化,可以实现更高的性能。同时对资源的额外需求很低,与传统虚拟机方式相比,要提高一到两个数量级
    3. 更轻松的迁移和扩展:docker容器几乎可以在任何平台上运行,包括物理机,虚拟机,公有云,私有云,个人电脑和服务器等等。同时也支持主流的操作系统的发行版本。其兼容性可以让用户在不同平台之间轻松的迁移应用
    4. 更简单的更新管理:使用DockerFile 只需要小小的配置修改,就可以替代以往大量的更新工作。并且所有修改都是以增量的方式被分发和更新,从而实现自动化并且高效的容器管理

    5,docker相比较于虚拟机的优势有哪些?

    1. docker容器启动和停止可以在秒级实现而传统的虚拟机则需要数分钟
    2. docker容器对系统资源需求很少,在一台主机上就可以同时运行数千个docker容器(在IBM服务器上已经实现了同时运行10k量级的容器实例)
    3. docker通过类似Git设计理念的操作来方便用户获取、分发和更新应用镜像。存储复用,增量更新
    4. docker通过Dockerfile支持灵活的自动化创建和部署机制,提高工作效率,使流程更加标准化
    5. docker容器除了运行其中应用之外,基本不消耗额外的系统资源。在保证应用性能的同时还可以尽量的减少系统开销。而传统的虚拟机在运行N个不同的应用是就要N个虚拟机(每个虚拟机需要单独分配独占的内存,磁盘等资源)而docker只需要启动N个隔离容器并且将应用放在容器内即可,应用获得接近原生的运行性能。

    注意:在隔离性方面,传统的虚拟机方式提供的是相对封闭的隔离。docker利用linux系统上的多种防护技术实现了严格的隔离可靠性,并且整合了众多安全工具。从1.3.0版本开始,docker重点改善了容器的安全控制和镜像的安全机制,提高了docker安全性

  • 相关阅读:
    【Linux&Unix--open/close/write/read系统调用】
    瑞丽的SQL-SQL Server的表旋转(行列转换)
    oracle查询和编写数据字典
    [Python]How to handle the exception in Python?
    【Android 应用开发】 FastJson 使用具体解释
    OpenStack Dashboard
    Java Drp项目实战——Drp知多少
    腾讯下一个重点:硬件;硬件自身的未来也正进入多元化发展
    一个简单的带缓存http代理
    Swift语言教程中文文档
  • 原文地址:https://www.cnblogs.com/mayaohui/p/11384388.html
Copyright © 2011-2022 走看看