91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鏡像理包含應(yīng)用程序以及其相關(guān)依賴的一個(gè)基礎(chǔ)文件系統(tǒng)

lhl545545 ? 來源:Linux愛好者 ? 作者:Linux愛好者 ? 2020-06-11 09:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Docker直譯過來是碼頭工人,然而Docker給人的第一感覺是容器,容器技術(shù)英譯為Linux Container, Container的直譯有集裝箱,容器兩個(gè)意思,如果要形象的理解Linux Container的話還是叫集裝箱技術(shù)比較好(可以結(jié)合著上圖及LOGO理解這句話),由于這涉及到學(xué)術(shù)交流,及中國本土文化,念集裝箱技術(shù)會比較奇怪,所以我們都稱之為容器技術(shù)

為什么是“集裝箱技術(shù)”

我們都知道碼頭里的集裝箱是運(yùn)載貨物用的,它是一種按規(guī)格標(biāo)準(zhǔn)化的鋼制箱子。集裝箱的特色,「在于其格式劃一,并可以層層重疊, 集裝箱與集裝箱之間互不影響」

于是乎,IT領(lǐng)域借鑒了這一理念,大家就在想,有沒有可能大家「只需要關(guān)注程序本身?」

換句話來說,就是我部署一個(gè)服務(wù)運(yùn)行好后,我再想移植到另外一個(gè)地方,

「不用再安裝一套操作系統(tǒng)和依賴環(huán)境?!?/p>

這就像集裝箱運(yùn)載一樣,我把一輛蘭博基尼跑車(好比開發(fā)好的應(yīng)用APP),打包放到一容器集裝箱里,它通過貨輪可以輕而易舉的從上海碼頭(CentOS7.2環(huán)境)運(yùn)送到紐約碼頭(Ubuntu14.04環(huán)境)。而且運(yùn)輸期間,我的蘭博基尼(APP)沒有受到任何的損壞(文件沒有丟失),在另外一個(gè)碼頭卸貨后,依然可以完美風(fēng)騷的賽跑(啟動正常)。

進(jìn)入正題

定義: Docker是一個(gè)開源的應(yīng)用容器引擎,開發(fā)者可以打包他們的應(yīng)用及依賴到一個(gè)可移植的容器中,發(fā)布到流行的Linux機(jī)器上,也可實(shí)現(xiàn)虛擬化

進(jìn)一步認(rèn)識Docker之前,我準(zhǔn)備了兩個(gè)關(guān)鍵詞

虛擬化技術(shù)

容器技術(shù)

虛擬化技術(shù)

定義: Virtual Machine(又名VM) 虛擬化,是指通過虛擬化技術(shù)將一臺計(jì)算機(jī)虛擬為多臺邏輯計(jì)算機(jī)。在一臺計(jì)算機(jī)上同時(shí)運(yùn)行多個(gè)邏輯計(jì)算機(jī),每個(gè)邏輯計(jì)算機(jī)可運(yùn)行不同的操作系統(tǒng),并且應(yīng)用程序[1]都可以在相互獨(dú)立的空間內(nèi)運(yùn)行而互不影響,從而顯著提高計(jì)算機(jī)的工作效率

通俗點(diǎn)來講就是虛擬化是為一些組件(例如虛擬應(yīng)用、服務(wù)器、存儲和網(wǎng)絡(luò))創(chuàng)建基于軟件的(或虛擬)表現(xiàn)形式的過程。

基于hypervisor(虛擬機(jī)管理系統(tǒng))的虛擬化方式可以最大程度上提供虛擬化管理的靈活性。各種不同操作系統(tǒng)的虛擬機(jī)都能通過 hypervisor 來衍生、運(yùn)行、銷毀。

然而,隨著時(shí)間推移,人們發(fā)現(xiàn)hypervisor這種方式麻煩越來越多。為什么?因?yàn)閷τ趆ypervisor環(huán)境來說,每個(gè)虛擬機(jī)都需要運(yùn)行一個(gè)完整的操作系統(tǒng)以及其中安裝好的大量應(yīng)用程序, 如下圖

但實(shí)際生產(chǎn)應(yīng)用時(shí),「我們更關(guān)注的是自己部署的應(yīng)用程序本身」

容器技術(shù)

定義: 英文為Container 有效的將單個(gè)操作系統(tǒng)的資源劃分到孤立的組中,以便更好的在孤立的組之間平衡有沖突的資源使用需求

容器技術(shù)嚴(yán)格來說并不是虛擬化,沒有客戶機(jī)操作系統(tǒng),是共享內(nèi)核的。容器可以視為軟件供應(yīng)鏈的集裝箱,能夠把應(yīng)用需要的運(yùn)行環(huán)境、緩存環(huán)境、數(shù)據(jù)庫環(huán)境等等封裝起來,以最簡潔的方式支持應(yīng)用運(yùn)行

Docker三大核心概念

鏡像

容器

倉庫

為了更好的理解,先講大家講個(gè)小故事

小A同學(xué)想要造一棟別墅,他重金請來了高級設(shè)計(jì)師,高級建造師,等各種高級工人,熱火朝天歷時(shí)二個(gè)月房子建成了,半年后,小A同學(xué)由于工作調(diào)動需要換到另一個(gè)城市,他只好在另一個(gè)城市花了重金又打造了一棟別墅

小A有一個(gè)朋友小B,跟小A是同樣的場景,唯一不同的是,小B認(rèn)識一個(gè)魔法師,這個(gè)魔法師施展了法術(shù)(構(gòu)建鏡像),將小B的別墅直接復(fù)制了一份(鏡像),裝到了小B的雙肩包(倉庫)里,小B去到另一個(gè)城市找了一片空地(容器)直接將裝在書包里的房子拿了出來,拿出來的房子就能變成跟小B在原城市一模一樣的房子

聽完了故事,咱們再來理解docker的兩句口號就更好理解了

「Build, Ship and Run (搭建,發(fā)送,運(yùn)行)」

「Build?once,Run?anywhere (搭建一次,運(yùn)行到任何地方)」

鏡像如果進(jìn)行形象的表述,我們可以將 Docker 鏡像理解為包含應(yīng)用程序以及其相關(guān)依賴的一個(gè)基礎(chǔ)文件系統(tǒng)(存儲著我們的程序和數(shù)據(jù)文件等等信息,鏡像層可以理解為基本的鏡像,可以通過組合多個(gè)鏡像層生成一個(gè)新的鏡像;也可以將一個(gè)鏡像可以作為一個(gè)鏡像層,成為組合別的鏡像的一份子),在 Docker 容器啟動的過程中,它以只讀的方式被用于創(chuàng)建容器的運(yùn)行環(huán)境,

容器容器和鏡像一樣,也是若干層的疊加,唯一區(qū)別是所有只讀層的最上面一層,是一層可讀可寫層,可以記住這個(gè)簡單的公式:容器 = 容器鏡像 + 可讀可寫層

前面說鏡像的時(shí)候我們有提到它是一個(gè)靜態(tài)文件系統(tǒng),那么既然容器跟它一樣,所以,鏡像跟容器都是一個(gè)靜態(tài)概念,但是,容器是可以run起來的,當(dāng)容器run起來時(shí),就會成為一個(gè)被稱作運(yùn)行態(tài)容器的東西,

運(yùn)行態(tài)容器(run container)是由靜態(tài)容器(可讀寫的靜態(tài)文件系統(tǒng))、一個(gè)隔離的進(jìn)程空間、以及運(yùn)行于其中的程序進(jìn)程所組成。我們通常用docker run運(yùn)行起來的其實(shí)就是運(yùn)行態(tài)容器,而使用docker stop停止后的容器,就是靜態(tài)容器

倉庫倉庫(Repository)是最易理解的部分,大家都用過Node的包管理Npm,這個(gè)概念是一致的,倉庫分為兩種,本地及遠(yuǎn)程,當(dāng)我們build好一個(gè)鏡像后,這個(gè)鏡像會先存放到本地倉庫,當(dāng)我們需要利用網(wǎng)絡(luò)進(jìn)行分發(fā)時(shí),我們可以push到遠(yuǎn)程倉庫,后續(xù)通過網(wǎng)絡(luò)下載使用

官方的npm源下載有時(shí)候特別慢,這個(gè)是由于XX的原因,然后我們就需要使用國內(nèi)的鏡像源,那么docker 的操作也是一樣的

容器技術(shù)的特性

一種技術(shù)的采用,一定有它適合的場景和優(yōu)勢。容器技術(shù)的流行原因,總結(jié)下來可能主要?dú)w功于以下的這些特性

輕量級(只打包必要的lib/bin)

秒布署(毫秒與秒之間)

易移植(「Build?once,Run?anywhere」)

彈性伸縮(高可用,節(jié)約成本)

總結(jié)

通過本文我們對Docker有了一個(gè)基本的認(rèn)識, 知道了Docker Logo并不是一條咸魚,容器技術(shù)與虛擬技術(shù)之間的差異,Docker的三大核心概念及其特性

但Docker中涉及的內(nèi)容遠(yuǎn)不止于此,帥編也會在下個(gè)章節(jié)為大家講解“實(shí)際工作場景中的Docker應(yīng)用”
責(zé)任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11761

    瀏覽量

    219055
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10253

    瀏覽量

    91506
  • 容器技術(shù)
    +關(guān)注

    關(guān)注

    1

    文章

    21

    瀏覽量

    5772
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    明晚8點(diǎn)|睿擎文件系統(tǒng)實(shí)戰(zhàn):從開發(fā)到發(fā)布全流程解析

    文件操作到鏡像發(fā)布,次直播掌握完整開發(fā)流程!在嵌入式系統(tǒng)開發(fā)中,文件系統(tǒng)是數(shù)據(jù)存儲、配置管理和資源訪問的核心基礎(chǔ)。然而在實(shí)際開發(fā)中,
    的頭像 發(fā)表于 11-11 11:53 ?646次閱讀
    明晚8點(diǎn)|睿擎<b class='flag-5'>文件系統(tǒng)</b>實(shí)戰(zhàn):從開發(fā)到發(fā)布全流程解析

    【直播預(yù)告】下周三晚8點(diǎn)|睿擎文件系統(tǒng)實(shí)戰(zhàn):從開發(fā)到發(fā)布全流程解析

    文件操作到鏡像發(fā)布,次直播掌握完整開發(fā)流程!在嵌入式系統(tǒng)開發(fā)中,文件系統(tǒng)是數(shù)據(jù)存儲、配置管理和資源訪問的核心基礎(chǔ)。然而在實(shí)際開發(fā)中,
    的頭像 發(fā)表于 11-06 18:05 ?1911次閱讀
    【直播預(yù)告】下周三晚8點(diǎn)|睿擎<b class='flag-5'>文件系統(tǒng)</b>實(shí)戰(zhàn):從開發(fā)到發(fā)布全流程解析

    睿擎派文件系統(tǒng)指南:從開發(fā)到發(fā)布全流程實(shí)踐 | 技術(shù)解析

    發(fā)布階段的鏡像打包,為開發(fā)者提供了全面的支持。本文將詳細(xì)介紹睿擎平臺文件系統(tǒng)的綜合使用方法。、睿擎平臺文件系統(tǒng)設(shè)計(jì)1.1睿擎平臺存儲布局概覽睿擎平臺采用了清晰的
    的頭像 發(fā)表于 11-05 18:13 ?8105次閱讀
    睿擎派<b class='flag-5'>文件系統(tǒng)</b>指南:從開發(fā)到發(fā)布全流程實(shí)踐 | 技術(shù)解析

    飛凌嵌入式ElfBoard-系統(tǒng)應(yīng)用編程之文件I/O

    1.1 文件I/O的簡單概念本章節(jié)僅作為初識簡單概念,在后續(xù)章節(jié)會對相關(guān)概念進(jìn)行深入介紹。在linux系統(tǒng)中有個(gè)概念,
    發(fā)表于 10-24 08:57

    文件系統(tǒng)文件怎么循環(huán)覆蓋的寫入數(shù)據(jù)?

    請教個(gè)文件系統(tǒng)數(shù)據(jù)寫入的問題。 比如我新建個(gè)文件,test.txt,寫入數(shù)據(jù)超過512KB后
    發(fā)表于 09-22 08:20

    【創(chuàng)龍TLT113-MiniEVM開發(fā)板試用體驗(yàn)】相關(guān)開發(fā)過程的體驗(yàn),以及與毫米波雷達(dá)的聯(lián)調(diào)

    。 配置文件: 如網(wǎng)絡(luò)配置、啟動腳本等。 開發(fā)者如何使用: 開發(fā)者會將自己編譯好的應(yīng)用程序、庫文件等放入這個(gè)目錄,然后將其打包成個(gè)
    發(fā)表于 08-20 12:50

    Linux三大主流文件系統(tǒng)解析

    還在為選擇哪個(gè)文件系統(tǒng)而糾結(jié)?作為名摸爬滾打多年的運(yùn)維老鳥,我將用最接地氣的方式,帶你徹底搞懂 Linux 三大主流文件系統(tǒng)的奧秘。
    的頭像 發(fā)表于 08-05 17:37 ?1453次閱讀

    【米爾RK3576開發(fā)板免費(fèi)體驗(yàn)】1、開發(fā)環(huán)境、鏡像燒錄、QT開發(fā)環(huán)境搭建以及應(yīng)用部署

    會編譯uboot、kernel,構(gòu)建文件系統(tǒng),并生成相應(yīng)的系統(tǒng)鏡像。同時(shí)在buildroot\\\\output\\\\rockchip_rk3576\\\\host目錄中包含用于
    發(fā)表于 07-14 11:26

    【創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗(yàn)】問題3 擴(kuò)展ubuntu文件系統(tǒng)

    在ubuntu系統(tǒng)下,沒放多少自定義的東西,報(bào)空間不夠,原以為是內(nèi)存不夠,故換一個(gè)32G的SD卡作為根文件系統(tǒng)(其實(shí)根本原因是rootfs.img鏡像大小,默認(rèn)rootfs.img分區(qū)
    發(fā)表于 07-08 22:11

    飛凌嵌入式ElfBoard ELF 1板卡-文件系統(tǒng)之應(yīng)用開機(jī)自啟

    在busybox構(gòu)建文件系統(tǒng)章節(jié)我們已經(jīng)大概了解,文件系統(tǒng)啟動后執(zhí)行的第一個(gè)用戶進(jìn)程是init進(jìn)程,init進(jìn)程會解析etc/inittab文件,執(zhí)行inittab中的各個(gè)子進(jìn)程,打開
    發(fā)表于 06-26 13:40

    飛凌嵌入式ElfBoard ELF 1板卡-文件系統(tǒng)簡介

    臨時(shí)的設(shè)備,例如網(wǎng)絡(luò)文件系統(tǒng)/proc個(gè)虛擬文件系統(tǒng),為內(nèi)核提供向進(jìn)程發(fā)送信息的機(jī)制。操作系統(tǒng)運(yùn)行時(shí),進(jìn)程
    發(fā)表于 06-19 17:22

    服務(wù)器數(shù)據(jù)恢復(fù)—ocfs2文件系統(tǒng)被格式化為Ext4文件系統(tǒng)的數(shù)據(jù)恢復(fù)案例

    服務(wù)器存儲數(shù)據(jù)恢復(fù)環(huán)境&故障: 人為誤操作將Ext4文件系統(tǒng)誤裝入臺服務(wù)器存儲上的Ocfs2文件系統(tǒng)數(shù)據(jù)卷上,導(dǎo)致原Ocfs2文件系統(tǒng)被格式化為Ext4
    的頭像 發(fā)表于 06-10 12:03 ?737次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)—ocfs2<b class='flag-5'>文件系統(tǒng)</b>被格式化為Ext4<b class='flag-5'>文件系統(tǒng)</b>的數(shù)據(jù)恢復(fù)案例

    Linux文件系統(tǒng)打包及鏡像制作,觸覺智能RK3562開發(fā)板演示

    本文介紹Linux開發(fā)板文件系統(tǒng)打包及鏡像制作的方法,演示Linux文件系統(tǒng)打包及鏡像制作,適用于想將配置好的系統(tǒng)環(huán)境打包成
    的頭像 發(fā)表于 04-28 16:45 ?1009次閱讀
    Linux<b class='flag-5'>文件系統(tǒng)</b>打包及<b class='flag-5'>鏡像</b>制作,觸覺智能RK3562開發(fā)板演示

    rootfs鏡像制作其實(shí)沒那么難

    在嵌入式Linux開發(fā)中,文件系統(tǒng)的打包和鏡像制作是關(guān)鍵步驟。本文介紹了Linux核心板文件系統(tǒng)的打包與鏡像制作方法,適合嵌入式開發(fā)人員快速上手。前言致遠(yuǎn)電子Linux核心板提供的
    的頭像 發(fā)表于 04-03 11:37 ?1095次閱讀
    rootfs<b class='flag-5'>鏡像</b>制作其實(shí)沒那么難

    如何正確選擇嵌入式文件系統(tǒng)?

    操作系統(tǒng),由于有文件系統(tǒng)以及緩存的存在,在數(shù)據(jù)存儲方面的使用注意事項(xiàng)比單片機(jī)直接寫存儲器的應(yīng)用會有更多的要求才能達(dá)到數(shù)據(jù)的穩(wěn)定可靠。如下都是比較常見的異常:系統(tǒng)沒有正常
    的頭像 發(fā)表于 03-17 11:35 ?1111次閱讀
    如何正確選擇嵌入式<b class='flag-5'>文件系統(tǒng)</b>?