It will be downloaded only once, during the initial run of the container.
* ### How do I change the size of the data disk?
* ### How do I interact with the VM?
To expand the default size of 16 GB, add the `DISK_SIZE` setting to your compose file and set it to your preferred capacity:
If you just need text-based output you can use the Docker console, or connect via SSH.
If you need graphical output, you can enable VNC by adding the following lines to your compose file:
```yaml
environment:
DISK_SIZE: "128G"
DISPLAY: "vnc"
ports:
- 5900:5900
```
This can also be used to resize the existing disk to a larger capacity without any data loss.
* ### How do I change the location of the data disk?
To change the location of the data disk, include the following bind mount in your compose file:
If you want to enable the web-based VNC viewer, so that you do not need to install any client software, add the following lines to your compose file instead:
```yaml
volumes:
- /var/qemu:/storage
environment:
DISPLAY: "web"
ports:
- 8006:8006
```
Replace the example path `/var/qemu` with the desired storage folder.
Afterwards you can visit [http://localhost:8006/vnc.html](http://localhost:8006/vnc.html) using any webbrowser to view the screen of the VM and interact with it via the keyboard/mouse.
Please note that even if you don't need DHCP, it's still recommended to enable this feature as it prevents NAT issues and increases performance by using a `macvtap` interface.
* ### How can I connect with VNC?
To enable VNC, add the following lines to your compose file:
```yaml
environment:
DISPLAY: "vnc"
ports:
- 5900:5900
```
Afterwards you can connect with any VNC client to port 5900.
* ### How do I boot with UEFI?
To enable UEFI booting, add the following line to your compose file: