New-AzContainerGroup
語法
CreateExpanded (預設值)
New-AzContainerGroup
-Name <String>
-ResourceGroupName <String>
-Container <IContainer[]>
-Location <String>
[-SubscriptionId <String>]
[-OSType <String>]
[-ConfidentialComputePropertyCcePolicy <String>]
[-ContainerGroupProfileId <String>]
[-ContainerGroupProfileRevision <Int32>]
[-DnsConfigNameServer <String[]>]
[-DnsConfigOption <String>]
[-DnsConfigSearchDomain <String>]
[-EnableSystemAssignedIdentity]
[-EncryptionPropertyIdentity <String>]
[-EncryptionPropertyKeyName <String>]
[-EncryptionPropertyKeyVersion <String>]
[-EncryptionPropertyVaultBaseUrl <String>]
[-Extension <IDeploymentExtensionSpec[]>]
[-IPAddressAutoGeneratedDomainNameLabelScope <String>]
[-IPAddressDnsNameLabel <String>]
[-IPAddressIP <String>]
[-IPAddressPort <IPort[]>]
[-IPAddressType <String>]
[-ImageRegistryCredential <IImageRegistryCredential[]>]
[-InitContainer <IInitContainerDefinition[]>]
[-LogAnalyticLogType <String>]
[-LogAnalyticMetadata <Hashtable>]
[-LogAnalyticWorkspaceId <String>]
[-LogAnalyticWorkspaceKey <String>]
[-LogAnalyticWorkspaceResourceId <String>]
[-RestartPolicy <String>]
[-Sku <String>]
[-StandbyPoolProfileFailContainerGroupCreateOnReuseFailure]
[-StandbyPoolProfileId <String>]
[-SubnetId <IContainerGroupSubnetId[]>]
[-Tag <Hashtable>]
[-UserAssignedIdentity <String[]>]
[-Volume <IVolume[]>]
[-Zone <String[]>]
[-Priority <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
CreateViaJsonFilePath
New-AzContainerGroup
-Name <String>
-ResourceGroupName <String>
-JsonFilePath <String>
[-SubscriptionId <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
CreateViaJsonString
New-AzContainerGroup
-Name <String>
-ResourceGroupName <String>
-JsonString <String>
[-SubscriptionId <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
範例
範例 1:使用容器執行個體建立容器群組,並要求具有開啟連接埠的公用 IP 位址
$port1 = New-AzContainerInstancePortObject -Port 8000 -Protocol TCP
$port2 = New-AzContainerInstancePortObject -Port 8001 -Protocol TCP
$container = New-AzContainerInstanceObject -Name test-container -Image nginx -RequestCpu 1 -RequestMemoryInGb 1.5 -Port @($port1, $port2)
$containerGroup = New-AzContainerGroup -ResourceGroupName test-rg -Name test-cg -Location eastus -Container $container -OsType Linux -RestartPolicy "Never" -IpAddressType Public
Location Name Zone ResourceGroupName
-------- ---- ---- -----------------
eastus test-cg test-rg
此命令會建立具有容器實例的容器群組,其映像檔是最新的 nginx,並要求開啟連接埠 8000 和 8001 的公用 IP 位址。
範例 2:建立容器群組,並在容器內執行自訂指令碼。
$pwd = ConvertTo-SecureString -String "****" -AsPlainText -Force
$env1 = New-AzContainerInstanceEnvironmentVariableObject -Name "env1" -Value "value1"
$env2 = New-AzContainerInstanceEnvironmentVariableObject -Name "env2" -SecureValue $pwd
$container = New-AzContainerInstanceObject -Name test-container -Image alpine -Command "/bin/sh -c myscript.sh" -EnvironmentVariable @($env1, $env2)
$containerGroup = New-AzContainerGroup -ResourceGroupName test-rg -Name test-cg -Location eastus -Container $container -OsType Linux
Location Name Zone ResourceGroupName
-------- ---- ---- -----------------
eastus test-cg test-rg
此命令會建立容器群組,並在容器內執行自訂指令碼。
範例 3:建立執行至完成容器群組
$container = New-AzContainerInstanceObject -Name test-container -Image alpine -Command "echo hello"
$containerGroup = New-AzContainerGroup -ResourceGroupName test-rg -Name test-cg -Location eastus -Container $container -OsType Linux
Location Name Zone ResourceGroupName
-------- ---- ---- -----------------
eastus test-cg test-rg
此命令會建立一個容器群組,該群組會列印出「hello」並停止。
範例 4:在 Azure Container Registry 使用 image nginx 建立一個容器實例的容器群組
$pwd = ConvertTo-SecureString -String "****" -AsPlainText -Force
$container = New-AzContainerInstanceObject -Name test-container -Image myacr.azurecr.io/nginx:latest
$imageRegistryCredential = New-AzContainerGroupImageRegistryCredentialObject -Server "myacr.azurecr.io" -Username "username" -Password $pwd
$containerGroup = New-AzContainerGroup -ResourceGroupName test-rg -Name test-cg -Location eastus -Container $container -ImageRegistryCredential $imageRegistryCredential
Location Name Zone ResourceGroupName
-------- ---- ---- -----------------
eastus test-cg test-rg
此指令建立一個容器群組,裡面有一個容器實例,該容器實例的映像在 Azure Container Registry 中為 nginx。
範例 5:在自訂容器映像檔登錄中使用映像檔 nginx 建立具有容器實例的容器群組
$pwd = ConvertTo-SecureString -String "****" -AsPlainText -Force
$container = New-AzContainerInstanceObject -Name test-container -Image myserver.com/nginx:latest
$imageRegistryCredential = New-AzContainerGroupImageRegistryCredentialObject -Server "myserver.com" -Username "username" -Password $pwd
$containerGroup = New-AzContainerGroup -ResourceGroupName test-rg -Name test-cg -Location eastus -Container $container -ImageRegistryCredential $imageRegistryCredential
Location Name Zone ResourceGroupName
-------- ---- ---- -----------------
eastus test-cg test-rg
此命令會建立具有容器實例的容器群組,其映像檔是來自自訂容器映像檔登錄的自訂映像檔。
範例 6:建立一個容器群組來掛載 Azure 檔案卷
$pwd = ConvertTo-SecureString -String "****" -AsPlainText -Force
$volume = New-AzContainerGroupVolumeObject -Name "myvolume" -AzureFileShareName "myshare" -AzureFileStorageAccountName "username" -AzureFileStorageAccountKey $pwd
$mount = New-AzContainerInstanceVolumeMountObject -MountPath "/aci/logs" -Name "myvolume"
$container = New-AzContainerInstanceObject -Name test-container -Image alpine -VolumeMount $mount
$containerGroup = New-AzContainerGroup -ResourceGroupName test-rg -Name test-cg -Location eastus -Container $container -Volume $volume
Location Name Zone ResourceGroupName
-------- ---- ---- -----------------
eastus test-cg test-rg
此命令會建立具有容器實例的容器群組,其映像檔是來自自訂容器映像檔登錄的自訂映像檔。
範例 7:建立具有系統指派和使用者指派身分識別的容器群組
$container = New-AzContainerInstanceObject -Name test-container -Image alpine
$containerGroup = New-AzContainerGroup -ResourceGroupName test-rg -Name test-cg -Location eastus -Container $container -EnableSystemAssignedIdentity -UserAssignedIdentity "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}"
Location Name Zone ResourceGroupName
-------- ---- ---- -----------------
eastus test-cg test-rg
此命令會建立具有系統指派和使用者指派身分的容器群組。
參數
-AsJob
以作業身分執行命令
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-ConfidentialComputePropertyCcePolicy
base64 編碼的機密計算強制執行原則
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Confirm
在執行 Cmdlet 之前,提示您進行確認。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Container
容器群組內的容器。
參數屬性
參數集
CreateExpanded
Position: Named
必要: True
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-ContainerGroupProfileId
容器群組配置文件參考標識符。這會是一個 ARM 資源標識符,格式為:『/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroupProfiles/{containerGroupProfileName}'。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-ContainerGroupProfileRevision
容器群組配置文件參考修訂。
參數屬性
類型: Int32
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-DefaultProfile
DefaultProfile 參數無法運作。
如果針對不同的訂用帳戶執行 Cmdlet,請使用 SubscriptionId 參數。
參數屬性
類型: PSObject
預設值: None
支援萬用字元: False
不要顯示: False
別名: AzureRMContext, AzureCredential
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-DnsConfigNameServer
容器群組的 DNS 伺服器。
參數屬性
類型: String [ ]
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-DnsConfigOption
容器群組的 DNS 選項。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-DnsConfigSearchDomain
容器群組中主機名查閱的 DNS 搜尋網域。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-EnableSystemAssignedIdentity
決定是否要為資源啟用系統指派的身分識別。
參數屬性
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-EncryptionPropertyIdentity
keyvault 受控識別。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-EncryptionPropertyKeyName
加密金鑰名稱。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-EncryptionPropertyKeyVersion
加密金鑰版本。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-EncryptionPropertyVaultBaseUrl
keyvault 基底 URL。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Extension
virtual kubelet 所使用的擴充功能
參數屬性
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-ImageRegistryCredential
建立容器群組的來源映像登錄認證。
參數屬性
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-InitContainer
容器群組的 init 容器。
參數屬性
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-IPAddressAutoGeneratedDomainNameLabelScope
表示安全性列舉的值。
如果未選取,則 'Unsecure' 值是預設值,表示物件的域名卷標不會受到子域接管的保護。
如果選取 'TenantReuse' 值,則為預設值,表示物件域名標籤可以在相同的租用戶內重複使用。
'SubscriptionReuse' 值表示物件域名標籤可以在相同的訂用帳戶內重複使用。
'ResourceGroupReuse' 值表示物件域名標籤可以在相同的資源群組內重複使用。
'NoReuse' 值表示物件功能變數名稱標籤無法在相同的資源群組、訂用帳戶或租用戶內重複使用。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-IPAddressDnsNameLabel
IP 的 Dns 名稱標籤。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-IPAddressIP
公開至公用因特網的IP。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-IPAddressPort
容器群組上公開的埠清單。
參數屬性
類型: IPort [ ]
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-IPAddressType
指定IP是否公開至公用因特網或私人 VNET。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-JsonFilePath
提供給建立作業的 Json 檔案路徑
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateViaJsonFilePath
Position: Named
必要: True
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-JsonString
提供給建立作業的 Json 字串
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateViaJsonString
Position: Named
必要: True
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Location
資源位置。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: True
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-LogAnalyticLogType
要使用的記錄類型。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
記錄分析的元數據。
類型: Hashtable
預設值: None
支援萬用字元: False
不要顯示: False
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-LogAnalyticWorkspaceId
記錄分析的工作區標識碼
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-LogAnalyticWorkspaceKey
記錄分析的工作區金鑰
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-LogAnalyticWorkspaceResourceId
記錄分析的工作區資源標識碼
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Name
容器群組的名稱。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
別名: 容器群組名稱
參數集
(All)
Position: Named
必要: True
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-NoWait
以異步方式執行命令
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-OSType
容器群組中容器所需的操作系統類型。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Priority
容器群組的優先順序。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-ResourceGroupName
資源群組的名稱。
名稱不區分大小寫。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: True
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-RestartPolicy
重新啟動容器群組內所有容器的原則。
Always 一律重新啟動 - OnFailure 失敗時重新啟動 - Never 永不重新啟動
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Sku
容器群組的 SKU。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-StandbyPoolProfileFailContainerGroupCreateOnReuseFailure
旗標,判斷如果無法從待命集區取得容器群組,ACI 是否應該失敗建立要求。
參數屬性
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-StandbyPoolProfileId
待命集區配置文件參考標識符。這會是一個 ARM 資源標識符,格式為:'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StandbyPool/standbyContainerGroupPools/{standbyPoolName}'。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-SubnetId
容器群組的子網資源標識碼。
參數屬性
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-SubscriptionId
目標訂用帳戶的標識碼。
此值必須是 UUID。
參數屬性
類型: String
預設值: (Get-AzContext).Subscription.Id
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Tag
資源標記。
參數屬性
類型: Hashtable
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-UserAssignedIdentity
與資源相關聯的使用者指派身分識別數位。
陣列中的元素會是 ARM 資源 ID,格式如下:'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft。ManagedIdentity/userAssignedIdentities/{identityName}.'
參數屬性
類型: String [ ]
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Volume
此容器群組中的容器可以掛接的磁碟區清單。
參數屬性
類型: IVolume [ ]
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-WhatIf
顯示 Cmdlet 執行時會發生什麼事。
指令未執行。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Zone
容器群組的區域。
參數屬性
類型: String [ ]
預設值: None
支援萬用字元: False
不要顯示: False
參數集
CreateExpanded
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
CommonParameters
此 Cmdlet 支援常見參數: -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters 。
輸出