# Preguntas frecuentes sobre Docker Desktop para Windows


### ¿Puedo usar VirtualBox junto con Docker Desktop?

Sí, puedes ejecutar VirtualBox junto con Docker Desktop si has activado la función de [plataforma de hipervisor de Windows](https://docs.microsoft.com/en-us/virtualization/api/) en tu máquina.

### ¿Por qué se requiere Windows 10 o Windows 11?

Docker Desktop utiliza las funciones de Hyper-V de Windows. Aunque las versiones anteriores de Windows tienen Hyper-V, sus implementaciones carecen de características críticas para que Docker Desktop funcione.

### ¿Puedo ejecutar Docker Desktop en Windows Server?

No, no se admite la ejecución de Docker Desktop en Windows Server.

### ¿Cómo funcionan los enlaces simbólicos (symlinks) en Windows?

Docker Desktop admite dos tipos de enlaces simbólicos: enlaces simbólicos nativos de Windows y enlaces simbólicos creados dentro de un contenedor.

Los enlaces simbólicos nativos de Windows son visibles dentro de los contenedores como enlaces simbólicos, mientras que los enlaces simbólicos creados dentro de un contenedor se representan como [mfsymlinks](https://wiki.samba.org/index.php/UNIX_Extensions#Minshall.2BFrench_symlinks). Estos son archivos estándar de Windows con metadatos especiales. Por lo tanto, los enlaces simbólicos creados dentro de un contenedor aparecen como tales dentro del contenedor, pero no en el host.

### Uso compartido de archivos con Kubernetes y WSL 2

Docker Desktop monta el sistema de archivos del host de Windows bajo `/run/desktop` dentro del contenedor que ejecuta Kubernetes.
Consulta la [publicación de Stack Overflow](https://stackoverflow.com/questions/67746843/clear-persistent-volume-from-a-kubernetes-cluster-running-on-docker-desktop/69273405#69273) para ver un ejemplo de cómo configurar un volumen persistente (Persistent Volume) de Kubernetes para representar directorios en el host.

### ¿Cómo añado certificados CA personalizados?

Puedes añadir Autoridades de Certificación (CA) de confianza a tu demonio de Docker para verificar los certificados del servidor de registro, y certificados de cliente, para autenticarse en los registros.

Docker Desktop admite todas las Autoridades de Certificación (CA) de confianza (raíz o intermedias). Docker reconoce los certificados almacenados en Entidades de certificación raíz de confianza o Entidades de certificación intermedias.

Docker Desktop crea un paquete de certificados de todas las CA de confianza del usuario basándose en el almacén de certificados de Windows y lo añade a los certificados de confianza de Moby. Por lo tanto, si un certificado SSL corporativo es de confianza para el usuario en el host, también lo será para Docker Desktop.

Para obtener más información sobre cómo instalar un certificado raíz CA para el registro, consulta [Verify repository client with certificates](/engine/security/certificates/) en los temas de Docker Engine.

### ¿Cómo añado certificados de cliente?

Puedes añadir tus certificados de cliente en `~/.docker/certs.d/<MyRegistry>:<Port>/client.cert` and `~/.docker/certs.d/<MyRegistry>:<Port>/client.key`. No es necesario enviar tus certificados con comandos `git`.

Cuando se inicia la aplicación Docker Desktop, copia la carpeta `~/.docker/certs.d` de tu sistema Windows al directorio `/etc/docker/certs.d` en Moby (la máquina virtual de Docker Desktop que se ejecuta en Hyper-V).

Debes reiniciar Docker Desktop después de realizar cualquier cambio en el llavero o en el directorio `~/.docker/certs.d` para que los cambios surtan efecto.

El registro no puede estar listado como un registro inseguro (consulta [Docker Daemon](/desktop/settings-and-maintenance/settings/#docker-engine)). Docker Desktop ignora los certificados listados bajo registros inseguros y no envía certificados de cliente. Los comandos como `docker run` que intentan descargar desde el registro producirán mensajes de error tanto en la línea de comandos como en el registro.

Para obtener más información sobre cómo configurar el certificado TLS del cliente para la verificación, consulta [Verify repository client with certificates](/engine/security/certificates/) en los temas de Docker Engine.

