Beispiele für Befehlszeilen, die VMware Fusion-Befehle befolgen.

Befehle im Zusammenhang mit dem Image

  • Wenn Sie ein neues Image erstellen, um das Basis-Image erfolgreich aus einer privaten Docker-Registrierung zu ziehen, verwenden Sie entweder den Befehl vctl login, um sich zuerst bei der privaten Docker-Registrierung anzumelden, oder verwenden Sie die Option --credential, um eine JSON-Datei, die Anmeldeinformationen speichert, an den Befehl vctl build zur Registrierungsauthentifizierung zu übergeben. Beispiel:
    1. Codieren Sie Ihren Benutzernamen und das Kennwort für die Docker-Registrierung in base64 mit folgendem Befehl:

      echo -n USER:PASSWORD | base64

    2. Erstellen Sie eine config-json-Datei mit Ihrer Docker-Registrierungs-URL und der in Schritt 1 generierten verschlüsselten base64-Zeichenfolge.
      {
                                 "auths": {
                                                "https://index.docker.io/v2/": {
                                                               "auth": "xxxxxxxxxxxxxxx"
                                               }
                                  }
      }
      
    3. Erstellen Sie das neue Image, dessen Basisimage sich in einer privaten Docker-Registrierung befindet, indem Sie die JSON-Datei an den Befehl vctl build übergeben:

      vctl build --file Dockerfile --tag docker.io/mynamespace/myrepo:1.0 --credential config.json .

Befehle im Zusammenhang mit dem Container

  • Listet die ausgeführten Container auf.

    vctl ps

  • Listet alle Container auf, einschließlich der ausgeführten Container und der gestoppten Container.

    vctl ps --all

  • Führen Sie einen Container im getrennten Modus mithilfe des nginx-Image aus, das mit docker.io/library/nginx:latest identisch ist.

    vctl run --name myContainer -d nginx

  • Führen Sie einen Container mit der Option --publish und dem fluentd-Image aus, hier ist fluentd die Entsprechung von docker.io/library/fluentd:latest.

    vctl run --name myContainer --publish 24224:24224/udp --publish 24224:24224 fluentd

  • Führen Sie mehrere Container aus und aktivieren Sie die Ermittlungen und die Kommunikation untereinander.
    • Das vctl-Dienstprogramm verfügt über kein Subnetz und keine Verknüpfungsfunktion, um mehrere Container mit einem Subnetz zu verbinden.

      Um die Kommunikation zwischen mehreren Containern zu aktivieren, starten Sie den Container mit der Option --publish. Damit wird der Container-Port an den Host-Port gebunden, sodass der vom Container bereitgestellte Dienst von außen zugänglich ist.

    vctl run --name mydb -m 2048 -e MYSQL_ROOT_PASSWORD=password -p 3306:3306 mysql

    vctl run --name mymatomo -m 4096 -p 8080:80 -e MATOMO_DATABASE_HOST=<Host_IP>:3306 matomo

  • Führen Sie einen Container mit der Option --volume und dem bonita-Image aus, hier ist bonita die Entsprechung von docker.io/library/bonita:latest.

    vctl run --name myContainer -p 8080:8080 --volume ~/Documents/container:/opt/bonita bonita

Befehle im Zusammenhang mit CRX VM

  • Greifen Sie per Shell-Zugriff auf eine CRX VM zu.
    • Durch Angabe des von der CRX VM gehosteten Containers.

      vctl execvm --sh -c myContainer

    • Durch Angabe des VMX-Pfads der CRX VM.
      Hinweis: Um den VMX-Pfad zu erhalten, führen Sie den Befehl vctl describe myContainer aus und verweisen Sie auf den Wert Host virtuelle Maschine in der Ausgabe.

      vctl execvm --sh <Home_Folder_of_Your_Account>/.vctl/.r/vms/myContainer/myContainer.vmx

  • Führen Sie einen Befehl innerhalb einer CRX VM aus.
    • Durch Angabe des von der CRX VM gehosteten Containers.

      vctl execvm -c myContainer /bin/ls

    • Durch Angabe des VMX-Pfads der CRX VM.
      Hinweis: Um den VMX-Pfad zu erhalten, führen Sie den Befehl vctl describe myContainer aus und verweisen Sie auf den Wert Host virtuelle Maschine in der Ausgabe.

      vctl execvm <Home_Folder_of_Your_Account>/.vctl/.r/vms/myContainer/myContainer.vmx /bin/ls