柚子快報激活碼778899分享:docker 運(yùn)維 容器是什么
柚子快報激活碼778899分享:docker 運(yùn)維 容器是什么
一、概述
一談到容器,大家就會想到Docker,但是容器不僅僅只有Docker,還有CoreOS的rkt等。為了讓不同容器之間能夠互相兼容,Docker、CoreOS、Google等公司成立了一個叫OCI(Open Container Initiative)的組織,用于規(guī)范容器標(biāo)準(zhǔn)。目前OCI發(fā)布了2個標(biāo)準(zhǔn)runtime spec和image format spec。有了這兩個標(biāo)準(zhǔn),即使是不同廠商開發(fā)的容器,只要遵循了同樣標(biāo)準(zhǔn),就能夠在不同host上進(jìn)行移植。
二、容器核心技術(shù)
容器運(yùn)行時需要有一個運(yùn)行時支撐,就好像JAVA程序運(yùn)行需要先安裝jvm一樣,目前有三個主流的容器運(yùn)行時,分別是lxc、runc、rkt。lxc是Linux上老牌的容器runtime,Docker最早就是用lxc作為容器runtime,runc是Docker開發(fā)的容器runtime,遵循OCI規(guī)范,現(xiàn)在是Docker默認(rèn)的容器運(yùn)行時。rkt是CoreOS開發(fā)的容器運(yùn)行時,遵循OCI規(guī)范。
容器的創(chuàng)建設(shè)置等都需要客戶端來管理,客戶端可以是圖形界面也可以是命令。不同容器運(yùn)行時提供的管理工具都不相同: runc提供的管理工具是Docker Engin,包含后臺deamon和cli兩部分 rkt提供的管理工具是rkt cli lxc提供的管理工具是lxd
容器需要想用戶提供設(shè)置容器內(nèi)容和屬性的能力,這個能力就是通過容器定義工具體現(xiàn)的。這樣容器就能夠方便的保存和重建。 關(guān)于Docker的容器定義工具如下: docker image,是創(chuàng)建Docker容器的模板 dockerfile,包含若干命令的文本文件,用于創(chuàng)建docker image CoreOS的rkt容器的定義工具如下: ACI(App Container Image),這個和docker image類似
容器通常由image創(chuàng)建,管理image的倉庫就是Registries,Docker相關(guān)的鏡像倉庫的工具有: 1、Docker Registry,企業(yè)可以用它構(gòu)建私有的倉庫 2、Docker Hub是一個公開的鏡像倉庫,用戶可以直接使用上面的image 3、Quay.io是另一個公開的鏡像倉庫,和DockerHub類似
有了容器運(yùn)行時,容器可以說是跨平臺的,容器可以直接在Linux,MacOS,Windows上運(yùn)行。但是依舊有專門為容器專門開發(fā)的操作系統(tǒng),這些定制的操作系統(tǒng),運(yùn)行容器會更加高效,但是未必方便。CoreOS,Atomic,Ubuntu Core就是比較出名的。
柚子快報激活碼778899分享:docker 運(yùn)維 容器是什么
精彩內(nèi)容
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。