Skip to main content
此產品有較新版本可以使用。
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

使用磁碟區

您可以使用標準 docker volume 指令輕鬆建立、複製和刪除磁碟區,並在需要時指定 Trident 驅動程式名稱。

建立磁碟區

  • 使用預設名稱的驅動程式建立磁碟區:

    docker volume create -d netapp --name firstVolume
  • 使用特定的 Trident 執行個體建立磁碟區:

    docker volume create -d ntap_bronze --name bronzeVolume
    註 如果您不指定任何 "選項",則使用驅動程式的預設值。
  • 覆寫預設磁碟區大小。請參閱下列範例、使用驅動程式建立 20 GiB 磁碟區:

    docker volume create -d netapp --name my_vol --opt size=20G
    提示 Volume 大小以字串形式表示,包含一個整數值,單位可選(例如:10G、20GB、3TiB)。如果未指定單位,則預設為 G。大小單位可以表示為 2 的冪(B、KiB、MiB、GiB、TiB)或 10 的冪(B、KB、MB、GB、TB)。簡寫單位使用 2 的冪(G = GiB、T = TiB、…)。

移除磁碟區

  • 刪除該磁碟區的方式與其他 Docker 磁碟區一樣:

    docker volume rm firstVolume
    重要 使用 solidfire-san 驅動程式時,上述範例會刪除並清除磁碟區。

請依照下列步驟升級 Trident for Docker 。

複製磁碟區

使用 ontap-nas、 `ontap-san`和 `solidfire-san`儲存驅動程式時、Trident 可以複製磁碟區。使用 `ontap-nas-flexgroup`或 `ontap-nas-economy`驅動程式時、不支援複製。從現有磁碟區建立新磁碟區將建立一個新的快照。

  • 檢查磁碟區以列舉快照:

    docker volume inspect <volume_name>
  • 從現有磁碟區建立新磁碟區。這將建立新的 Snapshot :

    docker volume create -d <driver_name> --name <new_name> -o from=<source_docker_volume>
  • 從磁碟區上的現有快照建立新磁碟區。這不會建立新快照:

    docker volume create -d <driver_name> --name <new_name> -o from=<source_docker_volume> -o fromSnapshot=<source_snap_name>

範例

docker volume inspect firstVolume

[
  {
    "Driver": "ontap-nas",
    "Labels": null,
    "Mountpoint": "/var/lib/docker-volumes/ontap-nas/netappdvp_firstVolume",
    "Name": "firstVolume",
    "Options": {},
    "Scope": "global",
    "Status": {
      "Snapshots": [
        {
          "Created": "2017-02-10T19:05:00Z",
          "Name": "hourly.2017-02-10_1505"
        }
      ]
    }
  }
]

docker volume create -d ontap-nas --name clonedVolume -o from=firstVolume
clonedVolume

docker volume rm clonedVolume
docker volume create -d ontap-nas --name volFromSnap -o from=firstVolume -o fromSnapshot=hourly.2017-02-10_1505
volFromSnap

docker volume rm volFromSnap

存取外部建立的磁碟區

容器可以使用 Trident 存取外部建立的區塊裝置(或其複製),*僅限於*這些裝置沒有分割區且其檔案系統受 Trident 支援的情況下(例如: `ext4`格式化的 `/dev/sdc1`將無法透過 Trident 存取)。