zoukankan      html  css  js  c++  java
  • docker是个啥?

    2010年,美国旧金山城里了docker的前身。“dotCloud”公司

    业务:

    LXC,就是Linux容器虚拟技术(Linux container)

    后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。

    2013年3月,dotCloud公司的创始人之一,Docker之父,28岁的Solomon Hykes正式决定,将Docker项目开源。(为了恰饭)

    开源以后呢,Docker火了之后,dotCloud公司干脆把公司名字也改成了Docker Inc.

    在容器技术之前,业界的网红是虚拟机。虚拟机技术的代表,是VMWare和OpenStack。

    虚拟机:

    Docker更加的轻量,而且免费

    Docker本身并不是容器,它是创建容器的工具,是应用容器引擎。

    想要搞懂Docker,其实看它的两句口号就行。

    第一句,是“Build, Ship and Run”。也就是,“搭建、发送、运行”,三板斧。

    例子:

    我来到一片空地,想建个房子,于是我搬石头、砍木头、画图纸,一顿操作,终于把这个房子盖好了。

    结果,我住了一段时间,想搬到另一片空地去。这时候,按以往的办法,我只能再次搬石头、砍木头、画图纸、盖房子。

    但是,跑来一个老巫婆,教会我一种魔法。这种魔法,可以把我盖好的房子复制一份,做成“镜像”,放在我的背包里

    等我到了另一片空地,就用这个“镜像”,复制一套房子,摆在那边,拎包入住。

    所以,Docker的第二句口号就是:“Build once,Run anywhere(搭建一次,到处能用)”。

    我刚才例子里面,那个放在包里的“镜像”,就是Docker镜像。而我的背包,就是Docker仓库。我在空地上,用魔法造好的房子,就是一个Docker容器。说白了,这个Docker镜像,是一个特殊的文件系统。它除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(例如环境变量)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。

    也就是说,每次变出房子,房子是一样的,但生活用品之类的,都是不管的。谁住谁负责添置。

    每一个镜像可以变出一种房子。那么,我可以有多个镜像呀!也就是说,我盖了一个欧式别墅,生成了镜像。另一个哥们可能盖了一个中国四合院,也生成了镜像。还有哥们,盖了一个非洲茅草屋,也生成了镜像。。

    于是乎,就变成了一个大的公共仓库。

    负责对Docker镜像进行管理的,是Docker Registry服务(类似仓库管理员)

    Docker Hub,这也是默认的 Registry,并拥有大量的高质量的官方镜像。

    就在Docker容器技术被炒得热火朝天之时,大家发现,如果想要将Docker应用于具体的业务实现,是存在困难的——编排、管理和调度等各个方面,都不容易。于是,人们迫切需要一套管理系统,对Docker及容器进行更高级更灵活的管理

    K8S,就是基于容器的集群管理平台,它的全称,是kubernetes。

    Kubernetes 这个单词来自于希腊语,含义是舵手或领航员。K8S是它的缩写,用“8”字替代了“ubernete”这8个字符。

  • 相关阅读:
    攻城狮在路上(壹) Hibernate(五)--- 映射一对多关联关系
    攻城狮在路上(壹) Hibernate(四)--- 对象标识符(OID)生成机制
    SQL常用方言列表
    maven 依赖查询
    攻城狮在路上(壹) Hibernate(三)--- 属性访问、命名策略、派生属性、指定包名等
    攻城狮在路上(壹) Hibernate(二)--- 第一个hibernate程序
    《精通Hibernate:Java对象持久化技术详解》目录
    攻城狮在路上(壹) Hibernate(一)--- 软件环境、参考书目等一览表
    <转>Hibernate的优、缺点(局限性)
    攻城狮在路上(零)开篇
  • 原文地址:https://www.cnblogs.com/s42-/p/13596070.html
Copyright © 2011-2022 走看看