手把手帶你寫個(gè)最精簡(jiǎn)的 docker
共 1598字,需瀏覽 4分鐘
·
2024-08-12 08:30
是不是習(xí)慣了一上來就開始介紹容器發(fā)展史的書籍或資料了?停!現(xiàn)在我需要你清空你的大腦,忘掉 docker,忘掉鏡像,忘掉所有 namespace、cgroup 這些聽過無數(shù)次但又說不清楚是什么的概念。
跟著我一起通過一個(gè)沉浸式的故事展開,在不知不覺中觸達(dá) docker 的本質(zhì),并親自手寫出一個(gè)最精簡(jiǎn)的 docker 實(shí)現(xiàn)。你會(huì)發(fā)現(xiàn) docker 原來就是這么個(gè)破玩意兒而已!
---
這是一個(gè)小小的付費(fèi)系列,也是我的第一個(gè)付費(fèi)的專欄內(nèi)容,想想看還有點(diǎn)激動(dòng)。
這個(gè)系列與極客時(shí)間上的同名專欄內(nèi)容和價(jià)格完全一樣,你可以在極客時(shí)間上購買(還沒有上線,具體發(fā)布時(shí)間待定),也可以在本公眾號(hào)里購買(接下來每周一和周四更新),看個(gè)人喜好。
當(dāng)然也可以兩邊都購買,那我就只能以身相許來表達(dá)感謝了!
名稱:手把手帶你寫個(gè)最精簡(jiǎn)的 docker
價(jià)格:¥9.9(¥19.9)
章節(jié)數(shù):8(至少)
更新頻率:每周一和周四
當(dāng)前我們正處在云原生時(shí)代,從微服務(wù)架構(gòu)到大規(guī)模分布式系統(tǒng),容器技術(shù)已經(jīng)成為現(xiàn)代軟件開發(fā)和部署的基石,是每一個(gè)身處其中的開發(fā)者不得不面對(duì)的技術(shù)底座。
然而,盡管我們每天都在使用容器,但很多人對(duì)其底層原理卻不怎么了解,工作中也時(shí)常面臨著各種困惑。市面上關(guān)于容器技術(shù)的學(xué)習(xí)資料和教程大多側(cè)重于使用層面,對(duì)底層原理的講解也都是通過直接羅列 docker 使用的技術(shù),逃不開對(duì) namespace、cgoup 等概念的拆解和堆砌。
這就導(dǎo)致了很多人即使是了解到了這些零散的知識(shí)點(diǎn),但依然會(huì)覺得容器這項(xiàng)技術(shù)有一層神秘的面紗。很多開發(fā)者往往一方面在使用容器的過程中感覺十分別扭和不放心,一方面又一直止步于了解 namespace 和 cgroup 這些技術(shù)名詞而無法繼續(xù)深入,陷入了一種死循環(huán)。
實(shí)際上開發(fā)者想要知道的往往不是直接告訴我 namespace 和 cgroup 等技術(shù)是什么,而是為什么會(huì)有這個(gè)東西?沒有它會(huì)怎么樣?
為了解決這一難題,我將帶著你一起通過沉浸式的學(xué)習(xí)方式,從"一無所有"的狀態(tài)開始,通過切實(shí)解決一個(gè)個(gè)具體的需求和問題,逐步實(shí)現(xiàn)一個(gè)非常簡(jiǎn)單的玩具版容器,讓你明白容器技術(shù)究竟是在解決什么問題。
在這個(gè)過程中,所有的技術(shù)概念不再是自上而下硬生生拆解后灌輸給你的,而是通過我和你一起自下而上不斷"探尋"出來的。你不需要有任何的前置知識(shí),只需要清空你的大腦,跟著我完成一次輕松愉快的探索之旅,直到最終揭開容器神秘面紗的那一刻。你回過頭會(huì)發(fā)現(xiàn),容器技術(shù)的本質(zhì)不過如此,好像也沒有什么。
整個(gè)學(xué)習(xí)過程是輕松愉快的,在比較難以用語言來描述的地方都會(huì)用通俗的圖示來幫你秒懂原理。
不習(xí)慣在電腦上閱讀的也完全不用擔(dān)心,圖片都是根據(jù)手機(jī)上也能清爽看到而設(shè)計(jì)的,累不到眼睛也累不到腦子。
在需要實(shí)操命令看到瞬間效果的地方,我也會(huì)加入動(dòng)圖來讓你親臨現(xiàn)場(chǎng),不用擔(dān)心沒有環(huán)境或懶得敲命令而失去了對(duì)命令的直觀效果的體驗(yàn)。
專欄里使用的示例代碼完全開源,里面的每個(gè)示例代碼都可以直接編譯運(yùn)行,還準(zhǔn)備了直接 make run 一鍵體驗(yàn)效果的環(huán)境。你可以先睹為快,無需購買即可下載。
作者簡(jiǎn)介
閃客,《Linux 源碼趣讀》作者。
公眾號(hào)「無聊的閃客」號(hào)主。
