• 容器相关概念


    容器 runtime
      runtime 是容器真正运行的地方。runtime 需要跟操作系统 kernel 紧密协作,为容器提供运行环境。
      lxc、runc 和 rkt 是目前主流的三种容器 runtime。

      lxc 是 Linux 上老牌的容器 runtime。Docker 最初也是用 lxc 作为 runtime。

      runc 是 Docker 自己开发的容器 runtime,符合 oci 规范,也是现在 Docker 的默认 runtime。

      rkt 是 CoreOS 开发的容器 runtime,符合 oci 规范,因而能够运行 Docker 的容器。

    容器管理工具
      容器管理工具对内与 runtime 交互,对外为用户提供 interface,比如 CLI。
       lxd 是 lxc 对应的管理工具。

      runc 的管理工具是 docker engine。docker engine 包含后台 deamon 和 cli 两个部分。我们通常提到 Docker,一般就是指的 docker engine。

      rkt 的管理工具是 rkt cli。

    容器定义工具
      容器定义工具允许用户定义容器的内容和属性,这样容器就能够被保存,共享和重建。
      docker image 是 docker 容器的模板,runtime 依据 docker image 创建容器。

      dockerfile 是包含若干命令的文本文件,可以通过这些命令创建出 docker image。

      ACI (App Container Image) 与 docker image 类似,只不过它是由 CoreOS 开发的 rkt 容器的 image 格式。

    Registry
      容器是通过 image 创建的,需要有一个仓库来统一存放 image,这个仓库就叫做 Registry。
      企业可以用 Docker Registry 构建私有的 Registry。

      Docker Hub(https://hub.docker.com )是 Docker 为公众提供的托管 Registry,上面有很多现成的 image,为 Docker 用户提供了极大的便利。

      Quay.io(https://quay.io/ )是另一个公共托管 Registry,提供与 Docker Hub 类似的服务。

    容器OS
      容器 OS 是专门运行容器的操作系统。与常规 OS 相比,容器 OS 通常体积更小,启动更快。因为是为容器定制的 OS,通常它们运行容器的效率会更高。



      参考链接: http://www.cnblogs.com/CloudMan6/p/6706546.html

  • 相关阅读:
    JAVA WEB开发环境与搭建
    计科院静态网页
    Python操作MySQL数据库的三种方法
    Appium环境搭建
    webstorm 默认代码格式化更改,webstorm设置prettier规则
    appium自动化环境搭建
    从事算法设计应当熟悉的资源
    redhat6如何配置本地yum源
    Windows命令查看活动连接及根据PID查看运行程序的路径、程序名等
    Tomcat与JavaWeb技术详解
  • 原文地址:https://www.cnblogs.com/flythinking/p/8296252.html
Copyright © 2020-2023  润新知