Import Images
Add images to the registry from four sources: local file upload, server path, DockerHub, or a direct URL.
Import Methods Overview
| Method | Best for |
|---|---|
| Upload File | Images on your local machine |
| Import from Path | Images already on the server |
| DockerHub | Official OS rootfs images |
| URL | Images hosted on the web |
Upload File
Upload an image directly from your browser.
Steps
- Go to Image Registry and click Upload
- Select the image Type: Kernel or Rootfs
- Click Choose File and select the file from your machine
- Enter a Name for the image (e.g.
ubuntu-22.04,vmlinux-6.1) - Click Upload
A progress bar shows the upload status. Large files may take a few minutes depending on your connection speed.
Supported formats
- Kernel: uncompressed binary (
vmlinux) - Rootfs:
.ext4filesystem image
Naming tips
Good names:
ubuntu-22.04
alpine-3.18-minimal
vmlinux-6.1-lts
Bad names:
image1
test
final_v2
Import from Path
Import an image that already exists on the server filesystem. Requires MANAGER_ALLOW_IMAGE_PATHS=true to be set.
Steps
- Click Import from Path
- Select the image Type
- Enter the absolute path to the file on the server (e.g.
/srv/images/custom/my-kernel) - Enter a Name
- Click Import
Notes
- The path must be readable by the manager process
- No data is copied — the manager references the file at its existing location
- Useful for large images that are already on the server (avoids re-uploading)
Import from DockerHub
Pull a rootfs image from DockerHub. The manager extracts the filesystem from the Docker image layers.
Steps
- Click DockerHub
- Enter the image reference in Docker format:
library/ubuntu:22.04 library/alpine:3.18 library/debian:12 - Enter a Name
- Click Import
The download runs in the background. Progress is shown on the page. Large images (e.g. Ubuntu) can take several minutes.
Popular images
library/ubuntu:22.04
library/ubuntu:20.04
library/alpine:3.18
library/debian:12
library/fedora:39
Import from URL
Download an image directly from a URL.
Steps
- Click Import from URL
- Paste the direct download URL (must be a direct link to the file, not a web page)
- Select the Type
- Enter a Name
- Click Import
Download progress is shown. The image is saved to the registry once the download completes.
Valid URL examples
https://example.com/images/ubuntu-22.04.ext4
https://releases.example.org/kernels/vmlinux-6.1
After Importing
Once an image appears in the registry list, it is ready to use in VM creation. Go to Virtual Machines → Create VM and select the image from the Kernel or Rootfs dropdown.
Troubleshooting
Upload fails or times out
- Check file format — kernels must be uncompressed binaries, rootfs must be
.ext4 - For very large files (>1 GB), use Import from Path if the file is on the server, or URL import if hosted remotely
Import from Path: “file not found”
- Verify the path is absolute (starts with
/) - Check the file exists and the manager process has read permission
- Confirm
MANAGER_ALLOW_IMAGE_PATHS=trueis set
DockerHub import times out
- Large images (Ubuntu, Debian) can take 5–15 minutes
- Refresh the registry page — the import may have completed in the background
- Check server internet connectivity
URL import fails
- Confirm the URL is a direct file link (not a redirect or HTML page)
- Test the URL in a browser — it should trigger a file download
Next Steps
- Browse Images — Find and filter your imported images
- Manage Images — Rename or delete images