Os exemplos de linha de comando a seguir funcionam em Workstation Pro.

Comandos relacionados à imagem

  • Ao criar uma nova imagem, para efetuar pull da imagem base de um registro privado do Docker com êxito, use o comando vctl login para fazer login no registro privado do Docker primeiro ou use a opção --credential para transmitir um arquivo JSON que armazena credenciais para o comando vctl build para autenticação do registro. Por exemplo:
    1. Codifique o nome de usuário e a senha do Registro do Docker em base64 com o seguinte comando:

      echo -n USER:PASSWORD | base64

    2. Crie um arquivo config.json com sua URL de registro do Docker e a string codificada em base64 gerada na etapa 1.
      {
                                 "auths": {
                                                "https://index.docker.io/v2/": {
                                                               "auth": "xxxxxxxxxxxxxxx"
                                               }
                                  }
      }
      
    3. Compile a nova imagem cuja imagem base está em um registro privado do Docker, passando o arquivo JSON para o comando vctl build:

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

Comandos relacionados ao contêiner

  • Listar contêineres em execução.

    vctl ps

  • Liste todos os contêineres, incluindo os contêineres em execução e os contêineres interrompidos.

    vctl ps --all

  • Execute um contêiner no modo desanexado usando a imagem nginx, que é a mesma que docker.io/library/nginx:latest.

    vctl run --name myContainer -d nginx

  • Execute um contêiner usando a opção --publish e a imagem fluentd, aqui fluentd é equivalente a docker.io/library/fluentd:latest.

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

  • Execute vários contêineres e ative a descoberta e a comunicação entre si.
    • O utilitário vctl não tem um recurso de sub-rede ou link para conectar vários contêineres a uma sub-rede.

      Para ativar a comunicação entre vários contêineres, inicie o contêiner com a opção --publish. Isso vincula a porta do contêiner à porta do host para que o serviço fornecido pelo contêiner seja acessível do lado de fora.

    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

  • Execute um contêiner usando a opção --volume e a imagem bonita, aqui bonita é equivalente a docker.io/library/bonita:latest.

    vctl run --name myContainer -p 8080:8080 --volume %userprofile%\Documents\container:/opt/bonita bonita

Comandos relacionados à VM CRX

  • Obtenha acesso de shell a uma VM CRX.
    • Especificando o contêiner hospedado pela VM CRX.

      vctl execvm --sh -c myContainer

    • Especificando o caminho vmx da VM CRX.
      Observação: Para obter o caminho vmx, execute o comando vctl describe myContainer e consulte o valor Host virtual machine na saída.

      vctl execvm --sh %userprofile%\.vctl\.r\vms\myContainer\myContainer.vmx

  • Execute um comando em uma VM CRX.
    • Especificando o contêiner hospedado pela VM CRX.

      vctl execvm -c myContainer /bin/ls

    • Especificando o caminho vmx da VM CRX.
      Observação: Para obter o caminho vmx, execute o comando vctl describe myContainer e consulte o valor Host virtual machine na saída.

      vctl execvm %userprofile%\.vctl\.r\vms\myContainer\myContainer.vmx /bin/ls