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 l'image de base d'un registre Docker privé, utilisez l'option --credential pour transmettre un fichier JSON qui stocke les informations d'identification dans la commande vctl build pour l'authentification du registre. 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