Los ejemplos siguientes de línea de comandos funcionan en VMware Fusion.
Comandos relacionados con la imagen
- Al crear una nueva imagen, para extraer la imagen base de un registro de Docker privado correctamente, primero utilice el comando vctl login para iniciar sesión en el registro de Docker privado o utilice la opción --credential para pasar un archivo JSON que almacene credenciales al comando vctl build para la autenticación del registro. Por ejemplo:
- Codifique el nombre de usuario y la contraseña del registro de Docker en base64 con el siguiente comando:
echo -n USER:PASSWORD | base64
- 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" } } }
- 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 .
- Codifique el nombre de usuario y la contraseña del registro de Docker en base64 con el siguiente comando:
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
- Especificando el contenedor alojado por la máquina virtual de CRX.
- 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
- Especificando el contenedor alojado por la máquina virtual de CRX.