1. 程式人生 > 其它 >|NO.Z.00020|——————————|CloudVirtualiZation|——|Cloud&遠端訪問.V01|----------------------------------------|OCI|Runc|

|NO.Z.00020|——————————|CloudVirtualiZation|——|Cloud&遠端訪問.V01|----------------------------------------|OCI|Runc|



[CloudVirtualiZation:Cloud&遠端訪問.V01]                                                   [Applications.CloudVirtualiZation] [|docker|docker遠端訪問|OCI|Runc|]








一、遠端訪問:(yuanjian)
### --- 遠端訪問:(yuanjian)
~~~     修改/etc/docker/daemon.json檔案
~~~     無認證機制的,非常危險,不建議使用

        "hosts": ["tcp://0.0.0.0:2375","unix://var/run/docker.sock"]
example:
    docker -H Ip:Port Command
二、OCI
### --- Open Container Initiative

~~~     由Linux基金會主導於2015年6月創立
~~~     旨在圍繞容器格式和執行時定製一個開放的工業化標準
~~~     (在docker出現之前谷歌已使用了10年之久,並不是docker定義了容器這個工業化標準)
### --- Contains two specifications

~~~     the Runtime Specification (runtime-spec)
~~~     the Image Specification (runtime-spec)
三、Runc
### --- Runc

~~~     是對於OCI標準的一個參考實現,
~~~     是一個可以用於建立和執行容器的CLI(command-line interface)工具,
~~~     runC直接與容器所依賴的Cgroup/linux kernel等進行互動,
~~~     負責為容器配置cgroup/namespace等容器所需的環境,建立容器的相關程序,
~~~     為了相容OCI標準,Docker也做了架構調整,
~~~     將容器執行時相關的程式從Docker daemon剝離出來,形成了Containerd。
~~~     Containerd向Docker提供執行容器的API,
~~~     二者通過grpc進行互動,Containerd最後會通過Runc來實際執行容器。
四、runC實現架構
[root@hub ~]# docker info
Runtimes: runc








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)