zoukankan      html  css  js  c++  java
  • 什么是docker

    什么是docker

    官方概念

            开源的应用容器引擎

    定位

             虚拟化容器,是一个单机应用

    理解

             1.类似于JVM跨平台的概念,使用容器引擎解决平台依赖问题

             2.以镜像的形式发布自己的应用,运行在任何一个装有容器引擎的操作系统上

             3.类似于GITHUB,将自己的应用(镜像)发布到镜像仓库(共有/私有)中

    原理

             把软件和它依赖的环境(包括操作系统和共享库等)、以来的配置文件打包在一起,以镜像的形式放到官方仓库,只要安装了容器引擎,就可以不作任何修改,运行这个软件。

    分层共享+内核虚拟化实现轻量化虚拟机

           分层共享

                    把一个应用分为任意多个层,比如操作系统(第一层),依赖的库和第三方软件(第二层),应用的软件包和配置文件(第三层)。如果两个应用有相同的底层,就可以共享这些层。

           内核虚拟化

                    与宿主机运行在相同的linux内核,不需要指令集模拟。代表:LXC、OpenVZ、Vserver...

    共享层冲突问题与解决

           问题

                    如果应用A需要修改操作系统的某个配置,应用B不需要修改,改了就会出错

           解决

                    给每个应用新增一个优先级最高的空白层。

                            新增A:在最上面的空白层创建一个文件A

                            删除B:在最上层,把B文件设置为不存在

                            修改C:把第一层的C文件拷贝到最上层,修改C

                    拿到1.0版本,所有的增删改位于最上层,变更操作完成后,打包为新镜像,版本1.1,发布到镜像仓库中(发布时,只会发布更改的第四层,非常快速)

                   

    架构

             C/S架构

             docker daemon作server端,在宿主机上以后台守护进程形式运行

             client端比较灵活,可以是本机(以bin命令形式发送指令),也可以是远程(以RESTful AP的形式发送指令)

    解决方案

           

    docker使用流程图

           

  • 相关阅读:
    UE如何区分PDSCH中传输的DCCH和DTCH呢?
    LTE RLC 子层
    LTE的两篇微文
    TD-LTE中S1接口不支持的功能有哪些
    LTE系统消息SIB
    【转载】LTE – TTI Bundling技术
    关于lte上行闭环功控,下面哪个信道不能进行闭环功控
    lte每个小区有多少个可用的随机接入前导码
    LTE的物理小区标识(PCI)
    (转)MVC一个页面多个submit
  • 原文地址:https://www.cnblogs.com/yc913344706/p/7113614.html
Copyright © 2011-2022 走看看