小編給大家分享一下Docker存儲驅(qū)動的特性有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)專注于南京企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,電子商務(wù)商城網(wǎng)站建設(shè)。南京網(wǎng)站建設(shè)公司,為南京等地區(qū)提供建站服務(wù)。全流程按需定制網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
Docker的存儲驅(qū)動架構(gòu)是可插拔的,可以讓你很方便的將適合你環(huán)境和用例的存儲驅(qū)動“插進(jìn)”Docker。每個Docker存儲驅(qū)動都建立在一種Linux文件系統(tǒng)或者卷管理系統(tǒng)之上,也可以很自由地按照其自己的方法去實現(xiàn)鏡像層和容器層的管理。也就是說一些存儲驅(qū)動在不同的場景下會比其他的驅(qū)動性能更好。
一旦你決定了哪種驅(qū)動最合適,你就可以Docker daemon啟動之前設(shè)置驅(qū)動到Docker中,這樣你就可以在該存儲驅(qū)動上運行Docker daemon了,所有新容器都會使用這個驅(qū)動來創(chuàng)建了。下圖顯示了支持的驅(qū)動技術(shù)和它們對應(yīng)的Docker存儲驅(qū)動名稱。
Technology | Storage driver name |
---|---|
OverlayFS | overlay / overlay2 |
AUFS | aufs |
Btrfs | btrfs |
Device Mapper | devicemapper |
VFS | vfs |
ZFS | zfs |
可以通過docker info命令來查看當(dāng)前daemon使用著哪種存儲驅(qū)動。 |
$ docker info Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 1 Server Version: 1.12.6 Storage Driver: overlay2 Backing Filesystem: extfs ... output truncated ...
上面的輸出表示,Docker daemon使用overlay2作為存儲驅(qū)動,而其Backing Filesystem是extfs。也就是說,在我的環(huán)境中,overlay2存儲驅(qū)動是在ext文件系統(tǒng)上操作的。后端文件系統(tǒng)指的是創(chuàng)建了Docker host的本地存儲區(qū)域/var/lib/docker的文件系統(tǒng)。
存儲驅(qū)動,可以運行在某種后端文件系統(tǒng)上,但也有些不支持的后端文件系統(tǒng),它們之間的對應(yīng)關(guān)系如下表:
Storage driver | 后端文件系統(tǒng) | 不支持的后端文件系統(tǒng) |
---|---|---|
overlay | ext4 xfs | btrfs aufs overlay zfs eCryptfs |
overlay2 | ext4 xfs | btrfs aufs overlay zfs eCryptfs |
aufs | ext4 xfs | btrfs aufs eCryptfs |
btrfs | btrfs only | N/A |
devicemapper | direct-lvm | N/A |
vfs | debugging only | N/A |
zfs | zfs only | N/A |
想要設(shè)置存儲驅(qū)動,可以在dockerd啟動的時候加入--storage-driver=<name>的參數(shù),也可以設(shè)置DOCKER_OPTS選項到/etc/default/docker文件中。下面的命令顯示了如何在dockerd命令中使用devicemapper存儲驅(qū)動。 |
$ dockerd --storage-driver=devicemapper & $ docker info Containers: 0 Images: 0 Storage Driver: devicemapper Pool Name: docker-252:0-147544-pool Pool Blocksize: 65.54 kB Backing Filesystem: extfs Data file: /dev/loop0 Metadata file: /dev/loop1 Data Space Used: 1.821 GB Data Space Total: 107.4 GB Data Space Available: 3.174 GB Metadata Space Used: 1.479 MB Metadata Space Total: 2.147 GB Metadata Space Available: 2.146 GB Thin Pool Minimum Free Space: 10.74 GB Udev Sync Supported: true Deferred Removal Enabled: false Data loop file: /var/lib/docker/devicemapper/devicemapper/data Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata Library Version: 1.02.90 (2014-09-01) Execution Driver: native-0.2 <output truncated>
存儲驅(qū)動的選擇會影響你容器應(yīng)用的性能,所以很有必要理解存儲驅(qū)動之間的區(qū)別和優(yōu)缺點,然后才能選擇合適的驅(qū)動。
很多企業(yè)都從共享文件系統(tǒng)(如SAN和NAS)中獲取存儲資源。通常情況下,這都能帶來更好的性能和更高可用性,還有如超配、副本刪除、壓縮等高級特性。
Docker存儲驅(qū)動和數(shù)據(jù)卷都可以運行在這些共享存儲系統(tǒng)提供的存儲上,這使得Docker可以利用這些系統(tǒng)提供的優(yōu)越性能和可用性。
很多方面都會影響存儲驅(qū)動的選擇,不過有兩點必須記?。?br/> ?沒有哪種驅(qū)動適合所有的用戶場景;
?存儲驅(qū)動一直都在提升和改進(jìn);
此外,下面的內(nèi)容,也可以提供一些指導(dǎo)意見。
為了Docker環(huán)境更加穩(wěn)定,你應(yīng)該考慮一下一些建議:
?使用你OS發(fā)行版默認(rèn)的存儲驅(qū)動。安裝Docker時,它會根據(jù)你的系統(tǒng)選擇默認(rèn)的存儲驅(qū)動,穩(wěn)定性是它選擇的一個主要方面。
?遵守CS Engine compatibility matrix指定的配置。CS Engine是Docker Engine的商業(yè)化版本,它代碼基于開源的Engine。不過它有一套限制的支持配置,而這個支持的配置使用最穩(wěn)定成熟的存儲驅(qū)動。
選擇你和你的團(tuán)隊都有經(jīng)驗的一種存儲。比如,你使用RHEL系列的OS,你可能對LVM和Device Mapper很有經(jīng)驗,因此,你應(yīng)該使用devicemapper存儲驅(qū)動。
如果你對Docker提供的存儲驅(qū)動都沒有經(jīng)驗,并且你希望使用簡單可用的穩(wěn)定的Docker環(huán)境,那么你可以考慮使用你發(fā)行版默認(rèn)的Docker存儲驅(qū)動。
看完了這篇文章,相信你對“Docker存儲驅(qū)動的特性有哪些”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
標(biāo)題名稱:Docker存儲驅(qū)動的特性有哪些
文章起源:http://jinyejixie.com/article38/jpdjpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、企業(yè)建站、響應(yīng)式網(wǎng)站、網(wǎng)站改版、網(wǎng)站維護(hù)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)