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 :
- 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
- 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" } } } - 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 .
- Codez le nom d'utilisateur et le mot de passe du registre Docker en base64 à l'aide de la commande suivante :
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
- En spécifiant le conteneur hébergé par la machine virtuelle CRX.
- 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
- En spécifiant le conteneur hébergé par la machine virtuelle CRX.