Image erstellen

Um eine Compute-Instanz in Oracle Cloud Infrastructure (OCI) zu starten, müssen Sie ein Image im Oracle Cloud Infrastructure Compute-Mandanten erstellen oder importieren.

Die Seite enthält die folgenden Aufgaben:

Benutzerdefiniertes Linux-Image erstellen

Erstellen Sie eine Instanz in Ihrem OCI-Mandanten, und installieren Sie die Anwendung dann auf dieser Instanz. Erstellen Sie nach der Installation der Anwendung auf dieser Instanz ein benutzerdefiniertes Image in OCI. Befolgen Sie die Bildrichtlinien beim Erstellen des benutzerdefinierten Images.

Befolgen Sie die Anweisungen in diesem Abschnitt, um ein benutzerdefiniertes Linux-Image zu erstellen. Informationen zum Erstellen eines benutzerdefinierten Windows-Images finden Sie unter Allgemeines Image erstellen. So erstellen Sie ein benutzerdefiniertes Linux-Image:

  1. Erstellen Sie eine Linux-Instanz in Ihrem OCI-Mandanten. Informationen hierzu finden Sie in der Compute-Dokumentation unter Instanzen erstellen.
  2. Notieren Sie sich die IP-Adresse der erstellten Instanz, und stellen Sie dann mit SSH eine Verbindung zur Instanz her.
  3. Installieren Sie die Anwendung auf der Linux-Instanz.
  4. Stellen Sie sicher, dass die Ausführung Ihrer Anwendung bei jedem Start der Instanz geplant ist. Sie können die Betriebssystemsteuerungen der Instanz verwalten, um dies zu erreichen.
    Hinweis

    Wir empfehlen nicht, die Softwareinstallation während des Instanzstarts zu planen, da dies die Erfahrung Ihres Kunden beeinträchtigen könnte.

  5. (Optional) Fügen Sie einen Bezeichner hinzu, der von Marketplace verwendet werden soll.
  6. Entfernen Sie alle sensiblen Daten wie Schlüsseldateien und Kennwörter, die Sie nicht mit Ihren Kunden teilen möchten. Um solche Dateien zu entfernen, verwenden Sie das Utility oci-image-cleanup. Das Utility oci-image-cleanup ist bereits auf allen von OCI bereitgestellten Oracle Linux-Images installiert. Verwenden Sie für alle anderen Betriebssysteme das Serviceprogramm oci-image-cleanup, das vom Package oci-utils auf GitHub bereitgestellt wird.
    Hinweis

    Wenn Sie mit dem Utility oci-image-cleanup die SSH-Schlüssel löschen, können Sie sich nicht mit Ihren vorhandenen Zugangsdaten bei dieser Instanz anmelden. Sie müssen ein neues benutzerdefiniertes Image dieser Instanz erstellen und dann eine neue Compute-Instanz aus diesem benutzerdefinierten Image erstellen, um sich anzumelden.
  7. Erstellen Sie ein benutzerdefiniertes Image der Instanz, auf der Sie die Anwendung installiert haben. Siehe So erstellen Sie ein benutzerdefiniertes Image in der Compute-Dokumentation.
  8. Wählen Sie in der Oracle Cloud-Konsole im Navigationsmenü die Option Compute und dann Benutzerdefinierte Images. Eine Liste der benutzerdefinierten Images im aktuellen Compartment wird angezeigt.
  9. Klicken Sie auf das von Ihnen erstellte benutzerdefinierte Image, um die zugehörigen Details anzuzeigen, und kopieren Sie dann die OCID des benutzerdefinierten Images.
  10. Starten Sie eine Instanz über das neue Image. Siehe Benutzerdefinierte Images verwalten in der Compute-Dokumentation.

Generalisierte Images erstellen

Generalisierte Images sind Images, die von instanzspezifischen Informationen bereinigt wurden. Es verfügt über einen generalisierten BS-Datenträger, der von rechnerspezifischen Informationen bereinigt wurde. Die Images werden mit Sysprep generalisiert. Generalisierte Images können so konfiguriert werden, dass der Benutzeraccount opc neu erstellt wird, einschließlich der Generierung eines neuen, zufälligen Kennworts, das Sie mit der API abrufen.

Hinweis

Wenn Sie ein generalisiertes Image über eine Instanz erstellen, ist diese nicht mehr funktionsfähig. Sie müssen daher zunächst ein benutzerdefiniertes Image über die Instanz erstellen und dann eine neue Instanz über dieses Image starten. In den Schritten 1 und 2 wird die Vorgehensweise beschrieben. Dies ist die zu generalisierende Instanz. Alternativ können Sie ein Backupimage der Instanz erstellen, mit der Sie bei Bedarf eine Ersatzinstanz starten können.

Tipp

Wenn Sie ein Upgrade auf PowerShell 5.0/WMF 5.0 durchführen, tritt möglicherweise ein Fehler auf, bei dem Sysprep nicht erfolgreich verläuft. Dadurch wird verhindert, dass die Imagegeneralisierung abgeschlossen wird. Wenn dieses Problem auftritt, können Sie sich möglicherweise nicht bei Instanzen anmelden, die über das benutzerdefinierte Image gestartet wurden. Einen Workaround finden Sie unter Bekannte Probleme in der Compute-Dokumentation.

So erstellen Sie ein generalisiertes Image:

  1. Erstellen Sie ein Image, indem Sie die Schritte unter Benutzerdefinierte Images verwalten in der Compute-Dokumentation ausführen.
  2. Starten Sie eine Instanz über das neue Image. Siehe Benutzerdefinierte Images verwalten in der Compute-Dokumentation.
  3. Stellen Sie über einen Remote Desktop-Client eine Verbindung zur Instanz her.
  4. Gehen Sie zu Benutzerdefinierte Windows-Images erstellen, und klicken Sie auf den Link in Schritt 5, um die Sysprep-Allgemeinisierungsdatei in die Instanz herunterzuladen.
  5. Klicken Sie mit der rechten Maustaste auf die Datei und dann auf Als Administrator ausführen.
  6. Extrahieren Sie die Dateien nach C:\Windows\Panther. Die folgenden Dateien werden für alle Windows Server-Versionen in den Panther-Ordner extrahiert:
    • Generalize.cmd
    • Specialize.cmd
    • unattend.xml
    • Post-Generalize.ps1
  7. Lassen Sie den Standardwert general für imageType fest, um den opc-Benutzeraccount neu zu erstellen, wenn eine neue Instanz über das Image gestartet wird. Das Kennwort des neuen Accounts kann mit der API abgerufen werden. Siehe GetInstanceDefaultCredentials-API in der OCI-Dokumentation.
  8. Klicken Sie mit der rechten Maustaste auf Generalize.cmd und dann auf Als Administrator ausführen. Berücksichtigen Sie die folgenden Ergebnisse bei der Ausführung dieses Befehls:
    • Ihre Verbindung zum Remotedesktopclient wird möglicherweise sofort getrennt, und Sie werden von der Instanz abgemeldet. Wenn dies nicht geschieht, sollten Sie sich selbst von der Instanz abmelden.
    • Da sysprep generalize den Remotedesktop deaktiviert, können Sie sich nicht erneut bei der Instanz anmelden.
    • Wenn Sie ein generalisiertes Image erstellen, wird die Funktionalität der Instanz im Wesentlichen aufgehoben.

    Sie sollten einige Minuten warten, bevor Sie mit dem folgenden Schritt fortfahren, um sicherzustellen, dass die Generalisierung abgeschlossen ist.

  9. Erstellen Sie das neue Bild. Siehe Benutzerdefinierte Images verwalten in der Compute-Dokumentation.
  10. (Empfohlen) Nach dem Erstellen eines Images über eine generalisierte Instanz wird empfohlen, die Instanz zu stoppen. Auch wenn die Instanz zu funktionieren scheint, ist sie nicht voll funktionsfähig.