Docker 是一個開源的應用容器引擎,讓開發者能夠打包他們的應用以及依賴包到一個可移植的鏡像中,而後發佈到任何流行的 Linux或Windows 機器上,也能夠實現虛擬化。容器是徹底使用沙箱機制,相互之間不會有任何接口。給新手們推薦11個極易上手的Docker實踐項目。git
地址: http s:// github.com/openspug/spuggithub
使用 Python+Vue 實現的開源運維平臺,先後端分離方便二次開發。該項目基於 Docker 鏡像發佈部署,方便安裝和升級。支持運維常見功能:主機管理、任務計劃管理、發佈部署、監控告警等。redis
地址: http s:// github.com/bcicen/ctopdocker
實現了類 top 命令展現效果的 docker 容器監控工具。後端
地址: http s:// github.com/drone/drone架構
一個基於 Docker 的持續集成平臺,使用 Go 語言編寫。app
地址: http s:// github.com/skanehira/docui前後端分離
終端 Docker 管理工具,自帶一個終端界面。使用該工具能夠方便的經過界面管理 docker 不用再記那些命令。安裝命令:運維
地址: http s:// github.com/docker-slim/docker-slim工具
自動縮減 docker 鏡像的體積的工具。大幅度縮減 docker 鏡像的體積,方便分發,使用命令 docker-slim build --http-probe your-name/your-app。好比 Node.js 鏡像縮減後的對比:
地址: http s:// github.com/yeasy/docker_practice
Docker 從入門到實踐
地址: http s:// github.com/jesseduffield/lazydocker
帶命令行 UI 的 docker 管理工具。能夠經過點點點來管理 docker,卻又不須要裝 rancher 這樣的企業級容器管理平臺。
地址: http s:// github.com/wagoodman/dive
用來探索 docker 鏡像每一層文件系統,以及發現縮小鏡像體積方法的命令行工具。啓動命令:dive 鏡像名。
地址: http s:// github.com/LockGit/gochat
純 Go 實現的輕量級即時通信系統。技術上各層之間經過 rpc 通信,使用 redis 做爲消息存儲與投遞的載體,相對 kafka 操做起來更加方便快捷。各層之間基於 etcd 服務發現,在擴容部署時將會方便不少。架構、目錄結構清晰,文檔詳細。並且還提供了 docker 一件構建,安裝運行十分方便,推薦做爲學習項目。
地址: http s:// github.com/pipiliang/docker-dashboard
基於控制檯的 docker 工具,代碼簡單易讀,能夠作爲學習 Node.js 的實踐項目。
地址: http s:// github.com/vicanso/diving
基於 dive 分析 docker 鏡像,界面化展現了鏡像每層的變更(增長、修改、刪除等)、用戶層數據大小等信息。便捷獲取鏡像信息和每層鏡像內容的文件樹,能夠方便地瀏覽鏡像信息。對於須要優化鏡像體積時很是方便。
_做者:老K玩代碼
來源:toutiao.com/i6882755471015576072