Docker存儲驅(qū)動的特性有哪些

小編給大家分享一下Docker存儲驅(qū)動的特性有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)專注于南京企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設公司,電子商務商城網(wǎng)站建設。南京網(wǎng)站建設公司,為南京等地區(qū)提供建站服務。全流程按需定制網(wǎng)站,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務

可插拔的存儲驅(qū)動架構(gòu)

Docker的存儲驅(qū)動架構(gòu)是可插拔的,可以讓你很方便的將適合你環(huán)境和用例的存儲驅(qū)動“插進”Docker。每個Docker存儲驅(qū)動都建立在一種Linux文件系統(tǒng)或者卷管理系統(tǒng)之上,也可以很自由地按照其自己的方法去實現(xiàn)鏡像層和容器層的管理。也就是說一些存儲驅(qū)動在不同的場景下會比其他的驅(qū)動性能更好。
  一旦你決定了哪種驅(qū)動最合適,你就可以Docker daemon啟動之前設置驅(qū)動到Docker中,這樣你就可以在該存儲驅(qū)動上運行Docker daemon了,所有新容器都會使用這個驅(qū)動來創(chuàng)建了。下圖顯示了支持的驅(qū)動技術和它們對應的Docker存儲驅(qū)動名稱。

TechnologyStorage driver name
OverlayFSoverlay / overlay2
AUFSaufs
Btrfsbtrfs
Device Mapperdevicemapper
VFSvfs
ZFSzfs
  可以通過docker info命令來查看當前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),它們之間的對應關系如下表:

Storage driver后端文件系統(tǒng)不支持的后端文件系統(tǒng)
overlayext4 xfsbtrfs aufs overlay zfs eCryptfs
overlay2ext4 xfsbtrfs aufs overlay zfs eCryptfs
aufsext4 xfsbtrfs aufs eCryptfs
btrfsbtrfs onlyN/A
devicemapperdirect-lvmN/A
vfsdebugging onlyN/A
zfszfs onlyN/A
  想要設置存儲驅(qū)動,可以在dockerd啟動的時候加入--storage-driver=<name>的參數(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ū)動的選擇會影響你容器應用的性能,所以很有必要理解存儲驅(qū)動之間的區(qū)別和優(yōu)缺點,然后才能選擇合適的驅(qū)動。

共享存儲系統(tǒng)和存儲驅(qū)動

很多企業(yè)都從共享文件系統(tǒng)(如SAN和NAS)中獲取存儲資源。通常情況下,這都能帶來更好的性能和更高可用性,還有如超配、副本刪除、壓縮等高級特性。
  Docker存儲驅(qū)動和數(shù)據(jù)卷都可以運行在這些共享存儲系統(tǒng)提供的存儲上,這使得Docker可以利用這些系統(tǒng)提供的優(yōu)越性能和可用性。

使用哪種存儲驅(qū)動呢?

很多方面都會影響存儲驅(qū)動的選擇,不過有兩點必須記?。?br/>    ?沒有哪種驅(qū)動適合所有的用戶場景;
    ?存儲驅(qū)動一直都在提升和改進;
  此外,下面的內(nèi)容,也可以提供一些指導意見。

穩(wěn)定性

為了Docker環(huán)境更加穩(wěn)定,你應該考慮一下一些建議:
    ?使用你OS發(fā)行版默認的存儲驅(qū)動。安裝Docker時,它會根據(jù)你的系統(tǒng)選擇默認的存儲驅(qū)動,穩(wěn)定性是它選擇的一個主要方面。
    ?遵守CS Engine compatibility matrix指定的配置。CS Engine是Docker Engine的商業(yè)化版本,它代碼基于開源的Engine。不過它有一套限制的支持配置,而這個支持的配置使用最穩(wěn)定成熟的存儲驅(qū)動。

經(jīng)驗和專業(yè)技能

選擇你和你的團隊都有經(jīng)驗的一種存儲。比如,你使用RHEL系列的OS,你可能對LVM和Device Mapper很有經(jīng)驗,因此,你應該使用devicemapper存儲驅(qū)動。
  如果你對Docker提供的存儲驅(qū)動都沒有經(jīng)驗,并且你希望使用簡單可用的穩(wěn)定的Docker環(huán)境,那么你可以考慮使用你發(fā)行版默認的Docker存儲驅(qū)動。

看完了這篇文章,相信你對“Docker存儲驅(qū)動的特性有哪些”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

標題名稱:Docker存儲驅(qū)動的特性有哪些
文章起源:http://muchs.cn/article38/jpdjpp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、企業(yè)建站響應式網(wǎng)站、網(wǎng)站改版網(wǎng)站維護、網(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)

小程序開發(fā)