Docker技术实践——中级篇
1.1???? 存儲機制
每個鏡像由多個鏡像層組成,鏡像層都是只讀的,從下往上,以棧方式組合在一起,組成容器的根文件系統。鏡像文件默認保存在主機的/var/lib/docker/volumes中。
容器層是可讀寫層。每個容器運行時都有自己的容器層,保存容器運行相關的數據,容器層之下的所有鏡像都是只讀的,多個容器可以共享一個鏡像。容器層是保存在/var/lib/docker/containers路徑。每次新建容器時,只需要為每個容器新建一個可寫的數據層,而不用復制所有的鏡像層。
容器層和鏡像層都保存在宿主機的文件系統中,通過Docker存儲驅動來管理。
1.2???? 數據卷和存儲驅動
容器使用數據卷保證數據持久性,刪除容器時候,所有不在數據卷中的數據都會被刪除。因為數據卷是主機上的一個文件或者目錄,不受存儲驅動程序管理。
??? Docker設計了一套存儲驅動插件框架,開發者可以基于此套標準,設計開發自己的存儲驅動。
??? 可以使用docker info查看當前存儲驅動。
??? 使用哪種存儲驅動取決于用戶在宿主機上使用何種文件系統。有些存儲驅動可以工作在不同的后端文件系統上。
??? 可以在啟動Docker使用使用--storage-driver來指定。
??? Docker中每種存儲驅動都是基于Linux文件系統或卷管理工具的。
?
1.3???? 定制Docker Daemon
因為Docker Daemon有七八十個啟動選項,根據應用場景定制Docker運行環境就顯得非常有必要。
??? 在命令行中輸入dockerd即可啟動,就是默認的方式啟動Daemon了。
??? 如果開啟debug模式,可以執行
#dockerd -D
??? 倉庫相關配置:
??? --disable-legacy-registry選項,可以選擇不從舊版本的鏡像倉庫中下載鏡像。因為Docker從1.6版本后,支持從V2版本的鏡像倉庫下載鏡像。
??? 使用鏡像倉庫,使用參數—registry-mirror選項。
??? 此外,還有何網絡配置相關的等等。
??? 因為,舊版本docker的配置文件默認的在 /etc/default/docker ,現在已不推薦。
變量的使用查看/lib/systemd/system/docker.service
??? 可以參考官方指南:
?
總結
以上是生活随笔為你收集整理的Docker技术实践——中级篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 那些关于区块链革命的事情
- 下一篇: android ------- TCP/