云计算核心技术Docker教程:在 ACI Docker上管理 Azure 卷

2022-10-29

若要在使用 ACI Docker 上下文时创建可在容器或 Compose 应用程序中使用的卷,可以使用该docker volume create命令,并指定 Azure 存储帐户名称和文件共享名称:

$ docker –context aci volume create test-volume –storage-account mystorageaccount

[+] Running 2/2

mystorageaccount Created 26.2s

test-volume Created 0.9s

mystorageaccount/test-volume

默认情况下,如果存储帐户尚不存在,此命令将使用标准 LRS 作为默认 SKU 以及与 Docker ACI 上下文关联的资源组和位置创建一个新的存储帐户。

如果指定现有存储帐户,该命令将在现有帐户中创建新的文件共享:

$ docker –context aci volume create test-volume2 –storage-account mystorageaccount

[+] Running 2/2

mystorageaccount Use existing 0.7s

test-volume2 Created 0.7s

mystorageaccount/test-volume2

或者,您可以使用 Azure 门户或az 命令行创建 Azure 存储帐户或文件共享。

您还可以列出可用于容器或 Compose 应用程序的卷:

$ docker –context aci volume ls

ID DESCRIPTION

mystorageaccount/test-volume Fileshare test-volume in mystorageaccount storage account

mystorageaccount/test-volume2 Fileshare test-volume2 in mystorageaccount storage account

要删除卷和相应的 Azure 文件共享,请使用以下volume rm命令:

$ docker –context aci volume rm mystorageaccount/test-volume

mystorageaccount/test-volume

这将永久删除 Azure 文件共享及其所有数据。

在 Azure 中删除卷时,该命令会检查指定的文件共享是否是存储帐户中唯一可用的文件共享。如果存储帐户是使用该docker volume create命令创建的,则docker volume rm当它没有任何文件共享时也会删除该存储帐户。如果使用未通过docker volume create命令创建的存储帐户(例如通过 Azure 门户或使用az命令行),docker volume rm 则不会删除该存储帐户,即使它的剩余文件共享为零。

您好!请登录

点击取消回复