Migrating from Docker

Convert your Docker workflow to Volt in minutes.

Command Mapping

DockerVolt
docker runvolt run
docker psvolt ps
docker stopvolt stop
docker rmvolt rm
docker logsvolt logs
docker execvolt exec
docker imagesvolt image list
docker pullvolt image pull
docker-compose upvolt compose up
docker buildvolt build (or use Volt Studio)

Converting Dockerfiles

Use Volt Studio to convert existing Dockerfiles to Volt manifests:

# Upload your Dockerfile to Volt Studio
# or use the CLI converter:
volt convert --dockerfile ./Dockerfile --output volt-manifest.yaml

The converter analyzes your Dockerfile, strips unnecessary layers, generates a Landlock security policy, and produces an optimized Volt manifest.

Key Differences

No Daemon

Docker requires dockerd running as root. Volt has no daemon — containers are native systemd units.

Smaller Images

Volt uses Stellarium (content-addressed storage) instead of overlay2 layers. Images are typically 80-95% smaller because Stellarium deduplicates at the block level and eliminates the layer bloat inherent in Dockerfile builds.

Security by Default

Docker containers run as root by default with broad capabilities. Volt containers start with zero capabilities and auto-generated Landlock policies that restrict filesystem and network access to only what the workload needs.

VM Option

Docker only does containers. With Volt, you can toggle any workload to run as a microVM when you need kernel-level isolation — same management tools, same storage backend.

Note: You can continue using Docker for development and convert to Volt for production. The install guide will get you running in under 2 minutes.