Oktatóanyag: Egyéni rendszerkép létrehozása Azure virtuális gépről az Azure PowerShell-lelTutorial: Create a custom image of an Azure VM with Azure PowerShell

Az egyéni rendszerképek olyanok, mint a piactérről beszerzett rendszerképek, de Ön hozza azokat létre.Custom images are like marketplace images, but you create them yourself. Az egyéni lemezképek a központi telepítések indítására és a több virtuális gép közötti konzisztencia biztosítására használhatók.Custom images can be used to bootstrap deployments and ensure consistency across multiple VMs. Ebben az oktatóanyagban egy Azure-beli virtuális gép saját egyéni rendszerképét hozza létre a PowerShell használatával.In this tutorial, you create your own custom image of an Azure virtual machine using PowerShell. Az alábbiak végrehajtásának módját ismerheti meg:You learn how to:

  • Virtuális gépek rendszer-előkészítése (Sysprep) és általánosításaSysprep and generalize VMs
  • Egyéni lemezkép létrehozásaCreate a custom image
  • Virtuális gép létrehozása egyéni rendszerképbőlCreate a VM from a custom image
  • Az előfizetésben lévő összes rendszerkép listázásaList all the images in your subscription
  • Rendszerkép törléseDelete an image

A nyilvános előzetes verzióban elérhető az Azure VM rendszerkép-készítő szolgáltatás.In public preview, we have the Azure VM Image Builder service. Egyszerűen írja le a testreszabásokat egy sablonban, és kezelje a cikk rendszerkép-létrehozási lépéseit.Simply describe your customizations in a template, and it will handle the image creation steps in this article. Próbálja ki az Azure rendszerkép-készítőt (előzetes verzió).Try Azure Image Builder (preview).

Előzetes teendőkBefore you begin

Az alábbi lépések ismertetik, hogyan alakíthat egy meglévő virtuális gépet újrahasznosítható egyéni rendszerképpé, amely segítségével új virtuálisgép-példányokat hozhat létre.The steps below detail how to take an existing VM and turn it into a re-usable custom image that you can use to create new VM instances.

Az oktatóanyagban található példa elvégzéséhez szüksége lesz egy meglévő virtuális gépre.To complete the example in this tutorial, you must have an existing virtual machine. Amennyiben szükséges, ezzel a mintaszkripttel létrehozhat egyet.If needed, this script sample can create one for you. Az oktatóanyag elvégzése során cserélje le az erőforráscsoportok és a virtuális gépek neveit, ahol szükséges.When working through the tutorial, replace the resource group and VM names where needed.

Az Azure Cloud Shell indításaLaunch Azure Cloud Shell

Az Azure Cloud Shell egy olyan ingyenes interaktív kezelőfelület, amelyet a jelen cikkben található lépések futtatására használhat.The Azure Cloud Shell is a free interactive shell that you can use to run the steps in this article. A fiókjával való használat érdekében a gyakran használt Azure-eszközök már előre telepítve és konfigurálva vannak rajta.It has common Azure tools preinstalled and configured to use with your account.

A Cloud Shell megnyitásához válassza a Kipróbálás lehetőséget egy kódblokk jobb felső sarkában.To open the Cloud Shell, just select Try it from the upper right corner of a code block. A Cloud Shellt egy külön böngészőlapon is elindíthatja a https://shell.azure.com/powershell cím megnyitásával.You can also launch Cloud Shell in a separate browser tab by going to https://shell.azure.com/powershell. A Copy (másolás) gombra kattintva másolja és illessze be a kódot a Cloud Shellbe, majd nyomja le az Enter billentyűt a futtatáshoz.Select Copy to copy the blocks of code, paste it into the Cloud Shell, and press enter to run it.

Virtuális gép előkészítésePrepare VM

Egy virtuális gép rendszerképének létrehozásához az általánosításával, a felszabadításával, majd az Azure-nal való általánosított megjelöléssel elő kell készítenie a forrás virtuális gépet.To create an image of a virtual machine, you need to prepare the source VM by generalizing it, deallocating, and then marking it as generalized with Azure.

Windows rendszerű virtuális gép általánosítása a Sysprep használatávalGeneralize the Windows VM using Sysprep

A Sysprep többek között minden személyes fiókadatot eltávolít, a gépet pedig előkészíti rendszerképként való használatra.Sysprep removes all your personal account information, among other things, and prepares the machine to be used as an image. További információ a Sysprepről: A Sysprep használata: Bevezetés.For details about Sysprep, see How to Use Sysprep: An Introduction.

  1. Csatlakozzon a virtuális géphez.Connect to the virtual machine.
  2. Nyissa meg a parancsablakot rendszergazdaként.Open the Command Prompt window as an administrator. Módosítsa a könyvtárat a %WINDIR%\system32\sysprepértékre, majd futtassa a sysprep.exe.Change the directory to %windir%\system32\sysprep, and then run sysprep.exe.
  3. A Rendszer-előkészítő eszköz párbeszédpanelen válassza A kezdőélmény indítása lehetőséget, és győződjön meg róla, hogy be van-e jelölve az Általánosítás jelölőnégyzet.In the System Preparation Tool dialog box, select Enter System Out-of-Box Experience (OOBE), and make sure that the Generalize check box is selected.
  4. A Leállítási beállítások területen válassza a Leállítás lehetőséget, és kattintson az OK gombra.In Shutdown Options, select Shutdown and then click OK.
  5. A Sysprep a feladat befejezése után leállítja a virtuális gépet.When Sysprep completes, it shuts down the virtual machine. Ne indítsa újra a virtuális gépet.Do not restart the VM.

Virtuális gép felszabadítása és megjelölése általánoskéntDeallocate and mark the VM as generalized

A rendszerkép létrehozásához a virtuális gépet fel kell szabadítani, és az Azure-ban általánosként kell megjelölni.To create an image, the VM needs to be deallocated and marked as generalized in Azure.

Szabadítsa fel a virtuális gépet a stop-AzVMhasználatával.Deallocate the VM using Stop-AzVM.

Stop-AzVM `
   -ResourceGroupName myResourceGroup `
   -Name myVM -Force

Állítsa be a virtuális gép állapotát úgy, hogy -Generalized a set-AzVmhasználatával.Set the status of the virtual machine to -Generalized using Set-AzVm.

Set-AzVM `
   -ResourceGroupName myResourceGroup `
   -Name myVM -Generalized

A rendszerkép létrehozásaCreate the image

Most létrehozhat egy rendszerképet a virtuális gépről a New-AzImageConfig és a New-AzImagehasználatával.Now you can create an image of the VM by using New-AzImageConfig and New-AzImage. Az alábbi példa létrehoz egy myImage nevű rendszerképet a myVM nevű virtuális gépből.The following example creates an image named myImage from a VM named myVM.

Töltse be a virtuális gépet.Get the virtual machine.

$vm = Get-AzVM `
   -Name myVM `
   -ResourceGroupName myResourceGroup

Hozza létre a rendszerkép-konfigurációt.Create the image configuration.

$image = New-AzImageConfig `
   -Location EastUS `
   -SourceVirtualMachineId $vm.ID 

Hozza létre a rendszerképet.Create the image.

New-AzImage `
   -Image $image `
   -ImageName myImage `
   -ResourceGroupName myResourceGroup

Virtuális gépek létrehozása a rendszerképbőlCreate VMs from the image

Most, hogy már van egy rendszerképe, létrehozhat belőle egy vagy több új virtuális gépet.Now that you have an image, you can create one or more new VMs from the image. A virtuális gép egyéni rendszerképből való létrehozása hasonlít a virtuális gép Microsoft Azure Marketplace-rendszerképből való létrehozásához.Creating a VM from a custom image is similar to creating a VM using a Marketplace image. Ha Marketplace-rendszerképet használ, akkor meg kell adnia a rendszerképre, a rendszerkép szolgáltatójára, az ajánlatra, a termékváltozatra és a verzióra vonatkozó adatokat.When you use a Marketplace image, you have to provide the information about the image, image provider, offer, SKU, and version. A New-AzVM parancsmag egyszerűsített paraméterének használatával csak akkor kell megadnia az egyéni rendszerkép nevét, ha ugyanabban az erőforráscsoporthoz van.Using the simplified parameter set for the New-AzVM cmdlet, you just need to provide the name of the custom image as long as it is in the same resource group.

Ez a példa egy myVMfromImage nevű virtuális gépet hoz létre a myImage -rendszerképből a myResourceGroup-ben.This example creates a VM named myVMfromImage from the myImage image, in myResourceGroup.

New-AzVm `
    -ResourceGroupName "myResourceGroup" `
    -Name "myVMfromImage" `
    -ImageName "myImage" `
    -Location "East US" `
    -VirtualNetworkName "myImageVnet" `
    -SubnetName "myImageSubnet" `
    -SecurityGroupName "myImageNSG" `
    -PublicIpAddressName "myImagePIP" `
    -OpenPorts 3389

Azt javasoljuk, hogy egyetlen rendszerképből korlátozza az egyidejű központi telepítések számát 20 virtuális gépre.We recommend that you limit the number of concurrent deployments to 20 VMs from a single image. Ha több mint 20 virtuális gép nagy léptékű, egyidejű üzembe helyezését tervezi ugyanazon egyéni rendszerképből, több rendszerkép-replikával rendelkező megosztott képtárat kell használnia.If you are planning large-scale, concurrent deployments of over 20 VMs from the same custom image, you should use a Shared Image Gallery with multiple image replicas.

Rendszerkép kezeléseImage management

Az alábbiakban felsorolunk néhány gyakori, a felügyelt rendszerképekkel kapcsolatos feladatot, és ismertetjük, hogy miként lehet ezeket elvégezni a PowerShell használatával.Here are some examples of common managed image tasks and how to complete them using PowerShell.

Listázza az összes rendszerképet név szerint.List all images by name.

$images = Get-AzResource -ResourceType Microsoft.Compute/images 
$images.name

Rendszerkép törlése.Delete an image. Ez a példa törli a myImage nevű rendszerképet a myResourceGroup.This example deletes the image named myImage from the myResourceGroup.

Remove-AzImage `
    -ImageName myImage `
    -ResourceGroupName myResourceGroup

Következő lépésekNext steps

Ebben az oktatóanyagban létrehozott egy egyéni virtuálisgép-rendszerképet.In this tutorial, you created a custom VM image. Megismerte, hogyan végezheti el az alábbi műveleteket:You learned how to:

  • Virtuális gépek rendszer-előkészítése (Sysprep) és általánosításaSysprep and generalize VMs
  • Egyéni lemezkép létrehozásaCreate a custom image
  • Virtuális gép létrehozása egyéni rendszerképbőlCreate a VM from a custom image
  • Az előfizetésben lévő összes rendszerkép listázásaList all the images in your subscription
  • Rendszerkép törléseDelete an image

Folytassa a következő oktatóanyaggal, amelyből megtudhatja, hogyan hozhat létre magasan elérhető virtuális gépeket.Advance to the next tutorial to learn about how to create highly available virtual machines.