中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker存儲驅動的特性有哪些

發布時間:2021-11-19 11:04:54 來源:億速云 閱讀:205 作者:小新 欄目:云計算

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

可插拔的存儲驅動架構

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

TechnologyStorage driver name
OverlayFSoverlay / overlay2
AUFSaufs
Btrfsbtrfs
Device Mapperdevicemapper
VFSvfs
ZFSzfs
  可以通過docker info命令來查看當前daemon使用著哪種存儲驅動。
$ 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作為存儲驅動,而其Backing Filesystem是extfs。也就是說,在我的環境中,overlay2存儲驅動是在ext文件系統上操作的。后端文件系統指的是創建了Docker host的本地存儲區域/var/lib/docker的文件系統。
  存儲驅動,可以運行在某種后端文件系統上,但也有些不支持的后端文件系統,它們之間的對應關系如下表:

Storage driver后端文件系統不支持的后端文件系統
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
  想要設置存儲驅動,可以在dockerd啟動的時候加入--storage-driver=<name>的參數,也可以設置DOCKER_OPTS選項到/etc/default/docker文件中。下面的命令顯示了如何在dockerd命令中使用devicemapper存儲驅動。

$ 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>

  存儲驅動的選擇會影響你容器應用的性能,所以很有必要理解存儲驅動之間的區別和優缺點,然后才能選擇合適的驅動。

共享存儲系統和存儲驅動

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

使用哪種存儲驅動呢?

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

穩定性

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

經驗和專業技能

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

看完了這篇文章,相信你對“Docker存儲驅動的特性有哪些”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泗水县| 厦门市| 调兵山市| 白水县| 昌宁县| 安康市| 平果县| 新干县| 亚东县| 大余县| 沙田区| 湘潭市| 准格尔旗| 乐山市| 大兴区| 临澧县| 广灵县| 上犹县| 楚雄市| 万全县| 沙河市| 德化县| 湖南省| 富宁县| 理塘县| 和静县| 巴青县| 连平县| 祁阳县| 多伦县| 高雄县| 清新县| 清丰县| 沁源县| 九龙坡区| 大竹县| 米易县| 武安市| 马山县| 扎鲁特旗| 荥阳市|