Los ejemplos siguientes de línea de comandos funcionan en VMware Fusion.

Comandos relacionados con la imagen

  • Al crear una nueva imagen, para extraer correctamente la imagen base de un registro de Docker privado, utilice la opción --credential para pasar un archivo JSON que almacena credenciales al comando vctl build para la autenticación del registro. Por ejemplo:
    1. Codifique el nombre de usuario y la contraseña del registro de Docker en base64 con el siguiente comando:

      echo -n USER:PASSWORD | base64

    2. Cree un archivo config.json con la dirección URL del registro de Docker y la cadena codificada en base64 generada en el paso 1.
      {
                                 "auths": {
                                                "https://index.docker.io/v2/": {
                                                               "auth": "xxxxxxxxxxxxxxx"
                                               }
                                  }
      }
      
    3. Cree la nueva imagen cuya imagen base se encuentre en un registro de Docker privado; para ello, transfiera el archivo JSON al comando vctl build:

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

Comandos relacionados con el contenedor

  • Enumere los contenedores en ejecución.

    vctl ps

  • Enumere todos los contenedores, incluidos los contenedores en ejecución y los contenedores detenidos.

    vctl ps --all

  • Ejecute un contenedor en modo separado utilizando la imagen nginx, que es la misma que docker.io/library/nginx:latest.

    vctl run --name myContainer -d nginx

  • Ejecute un contenedor utilizando la opción --publish y la imagen de fluentd; aquí, fluentd equivale a docker.io/library/fluentd:latest.

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

  • Ejecute varios contenedores y habilite la detección y la comunicación entre sí.
    • La utilidad vctl no tiene una subred ni una función de vínculo para conectar varios contenedores a una subred.

      Para habilitar la comunicación entre varios contenedores, inicie el contenedor con la opción --publish. De este modo, se enlaza el puerto de contenedor al puerto de host para que se pueda acceder al servicio proporcionado por el contenedor desde el exterior.

    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

  • Ejecute un contenedor utilizando la opción --volume y la imagen de bonita; aquí, bonita equivale a docker.io/library/bonita:latest.

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

Comandos relacionados con la máquina virtual de CRX

  • Obtiene acceso de shell a una máquina virtual de CRX.
    • Especificando el contenedor alojado por la máquina virtual de CRX.

      vctl execvm --sh -c myContainer

    • Especificando la ruta de acceso de vmx de la máquina virtual de CRX.
      Nota: Para obtener la ruta de acceso de vmx, ejecute el comando vctl describe myContainer y consulte el valor Máquina virtual de host de la salida.

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

  • Ejecute un comando en una máquina virtual de CRX.
    • Especificando el contenedor alojado por la máquina virtual de CRX.

      vctl execvm -c myContainer /bin/ls

    • Especificando la ruta de acceso de vmx de la máquina virtual de CRX.
      Nota: Para obtener la ruta de acceso de vmx, ejecute el comando vctl describe myContainer y consulte el valor Máquina virtual de host de la salida.

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