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

使用Volume

貢獻者

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

建立Volume

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

    docker volume create -d netapp --name firstVolume
  • 建立具有特定Astra Trident執行個體的Volume:

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

    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、…)的權力。

移除Volume

  • 移除Volume就像移除任何其他Docker Volume一樣:

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

執行下列步驟以升級適用於Docker的Astra Trident。

複製磁碟區

使用 ontap-nasontap-san、 `solidfire-san`和 `gcp-cvs storage drivers`時, Astra Trident 可以複製卷。使用 `ontap-nas-flexgroup`或 `ontap-nas-economy`驅動程式時、不支援複製。從現有磁碟區建立新磁碟區、將會產生新的快照。

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

    docker volume inspect <volume_name>
  • 從現有的Volume建立新的Volume。這將會產生新的快照:

    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

存取外部建立的磁碟區

如果容器沒有分割區、且 Astra Trident 支援其檔案系統、您可以使用 Trident * only* 存取外部建立的區塊裝置(或其複本)(例如:無法透過 Astra Trident 存取格式化的 /dev/sdc1`裝置 `ext4)。