Les exemples de ligne de commande qui suivent fonctionnent sur VMware Fusion.

Commandes associées à l'image

  • Lorsque vous créez une image, pour extraire correctement l'image de base d'un Registre de dock privé, utilisez la commande vctl login pour vous connecter au Registre de Docker privé ou utilisez l'option --credential pour transmettre un fichier JSON qui stocke les informations d'identification à la commande vctl build. Par exemple :
    1. Codez le nom d'utilisateur et le mot de passe du registre Docker en base64 à l'aide de la commande suivante :

      echo -n USER:PASSWORD | base64

    2. Créez un fichier config.json avec l'URL de registre Docker et la chaîne codée en base64 générée à l'étape 1.
      {
                                 "auths": {
                                                "https://index.docker.io/v2/": {
                                                               "auth": "xxxxxxxxxxxxxxx"
                                               }
                                  }
      }
      
    3. Créez l'image à partir de l'image de base figurant dans le registre Docker privé en transmettant le fichier JSON à la commande vctl build :

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

Commandes associées au conteneur

  • Répertoriez les conteneurs en cours d'exécution.

    vctl ps

  • Répertoriez tous les conteneurs, y compris ceux en cours d'exécution et arrêtés.

    vctl ps --all

  • Exécutez un conteneur en mode détaché à l'aide de l'image nginx, qui est identique à docker.io/library/nginx:latest.

    vctl run --name myContainer -d nginx

  • Exécutez un conteneur à l'aide de l'option --publish et de l'image fluentd, ici fluentd équivaut à docker.io/library/fluentd:latest.

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

  • Exécutez plusieurs conteneurs et activez la découverte et la communication entre eux.
    • L'utilitaire vctl ne dispose pas d'un sous-réseau ou d'une fonctionnalité de lien pour connecter plusieurs conteneurs à un sous-réseau.

      Pour activer la communication entre plusieurs conteneurs, démarrez le conteneur avec l'option --publish. Cela lie le port de conteneur au port de l'hôte afin que le service assuré par le conteneur soit accessible à l'extérieur.

    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

  • Exécutez un conteneur à l'aide de l'option --volume et de l'image bonita, ici bonita équivaut à docker.io/library/bonita:latest.

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

Commandes associées à la VM CRX

  • Accédez au shell d'une machine virtuelle CRX.
    • En spécifiant le conteneur hébergé par la machine virtuelle CRX.

      vctl execvm --sh -c myContainer

    • En spécifiant le chemin VMX de la machine virtuelle CRX.
      Note : Pour obtenir le chemin VMX, exécutez la commande vctl describe myContainer et reportez-vous à la valeur de Machine virtuelle de l'hôte dans la sortie.

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

  • Exécutez une commande dans une machine virtuelle CRX.
    • En spécifiant le conteneur hébergé par la machine virtuelle CRX.

      vctl execvm -c myContainer /bin/ls

    • En spécifiant le chemin VMX de la machine virtuelle CRX.
      Note : Pour obtenir le chemin VMX, exécutez la commande vctl describe myContainer et reportez-vous à la valeur de Machine virtuelle de l'hôte dans la sortie.

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