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:
- Codifique o nome de usuário e a senha do Registro do Docker em base64 com o seguinte comando:
echo -n USER:PASSWORD | base64
- 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" } } }
- 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 .
- Codifique o nome de usuário e a senha do Registro do Docker em base64 com o seguinte comando:
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
- Especificando o contêiner hospedado pela VM CRX.
- 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
- Especificando o contêiner hospedado pela VM CRX.