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