C++ 標準在沉寂了不少年以後終於發佈了 C++ 11,在眼瞅着一手好牌沒往外打就要輸掉的時候,終於頓悟開始提速,1四、17 相繼發佈,20 也已經在路上了。隨着標準不斷更新,Modern C++ 已然成型。C++ 的提速在某種意義上讓部分 cpper 猝不及防,一會兒被甩在了 "modern" 的身後。由於我在 DevOps 和工程能力方面略有涉獵,還能看得見 "modern" 的影子(卻幾乎被 C++ 甩掉),因此應江南的邀請,準備寫文章向 cpper 介紹一些較新的工程技術。因爲能力和水平有限,只能作一些粗淺的介紹,供讀者做爲深刻學習前的一個引子。學習
以近幾年的工程技術發展來看,容器化至今仍然是一個熱門話題,其學習曲線和生態的完善程度也使其成爲最容易得到實際收益的技術之一。因此,第一個話題就從容器化技術中門檻最低、生態完整的 Docker 開始。在這一系列文章中,我關注的重點在於應用在開發過程或者生產環境中並得到收益,對技術實現細節、背後的機制原理不會作過多講解,就像使用扳手鉗子的時候也沒有補一堂物理課同樣。甚至說就連全面可能也不會作到,更多的篇幅會用於介紹相似「慣用法」和「最佳實踐」這樣的場景,介紹在容器化這種生態裏已經成型、成熟的解決方案,而不會跟讀者探討如何將現有的使用、部署方式原樣平移到容器化環境中,任何一個有明顯不一樣的新技術,無論怎麼考慮對舊技術的兼容性也必定有它的侷限性,不可能不須要作改變就能夠得到收益。所以,讀者仍是要作好準備接受一些過去以爲沒法接受的事情,這很考驗人,可是,值得一試。開發