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:
- 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.