怎樣學習docker?
-
學習Docker,如果沒有云計算的基本知識,以及內(nèi)核的基本知識,那么學習并理解起來會稍吃力。作為容器,Docker容器的優(yōu)勢在哪,不足在哪,最好了解容器的實現(xiàn)是怎樣的(簡單了解);擁有鏡像管理,Docker又該如何體現(xiàn)軟件開發(fā),集成,部署,發(fā)布,再迭代的軟件生命周期管理優(yōu)勢。
-
關于學習資源,起碼的硬件設施總是要有的。Docker及其生態(tài)的發(fā)展很快,不使用純理論肯定收效甚微。另外,資源還包括Docker官方,各大電子媒體平臺,技術論壇,開源社區(qū)等,往往大牛的觀點能點破自己的困惑,或者讓自己知道哪方面的認識還很欠缺,以及讓自己少走很多的彎路。
-
個人興趣的話,歸結(jié)為強扭的瓜不甜。起碼應該認同Docker的設計價值,以及Docker的未來潛力,當然有依據(jù)的批判Docker并帶動大家的思考,也是深切關注的表現(xiàn)。
-
個人發(fā)展方向,個人認為如果需要把Docker當作軟件生命周期管理工具的話,那用好Docker最為重要,API及命令的理解與使用是必需的。如果專注系統(tǒng)設計方面,那么除Docker以上的知識與經(jīng)驗之外,若有Docker源碼的學習與理解,那么這些肯定會讓你的Docker水平提高一個層次。
-
閱讀推薦:Docker命令指令詳情
總結(jié)起來學習Docker需要了解以下相關知識點:
-
Linux 系統(tǒng)管理(軟件包管理,用戶管理,進程管理等)
-
Linux 內(nèi)核相關(Cgroup, namespace 等)
-
Linux 文件系統(tǒng)和存儲相關(AUFS,BRFS,devicemapper 等)
-
Linux 網(wǎng)絡(網(wǎng)橋,veth,iptables等)
-
Linux安全相關(Appmor,Selinux 等)
-
Linux進程管理(Supervisord,Systemd etc)
-
Linux容器技術(LXC等)
-
開發(fā)語言(Python, GO,Shell 等)
推薦教程:docker教程