Commands
Complete reference for all Colima commands.
colima start
Start the Colima VM.
colima start [profile] [flags]
Resource Flags
| Flag | Short | Description | Default |
|---|---|---|---|
--cpus |
-c |
Number of CPUs | 2 |
--memory |
-m |
Memory in GiB | 2 |
--disk |
-d |
Disk size in GiB | 100 |
--root-disk |
Root filesystem disk size in GiB | 20 |
Runtime Flags
| Flag | Short | Description | Default |
|---|---|---|---|
--runtime |
-r |
Container runtime (docker, containerd, incus) | docker |
--activate |
Set as active Docker/Kubernetes/Incus context on startup | true |
VM Configuration Flags
| Flag | Short | Description | Default |
|---|---|---|---|
--arch |
-a |
Architecture (aarch64, x86_64) | host |
--vm-type |
-t |
Virtual machine type (qemu, vz, krunkit) | qemu |
--cpu-type |
CPU type (qemu-system-specific options) | ||
--hostname |
Custom VM hostname | ||
--disk-image |
-i |
Path to custom disk image file | |
--vz-rosetta |
Enable Rosetta for amd64 emulation (macOS ARM only) | false | |
--nested-virtualization |
-z |
Enable nested virtualization (macOS only) | false |
--binfmt |
Use binfmt for foreign architecture emulation | true | |
--foreground |
-f |
Keep Colima running in foreground | false |
Network Flags
| Flag | Description | Default |
|---|---|---|
--network-address |
Assign reachable IP address to VM (macOS only) | false |
--network-host-addresses |
Enable port forwarding to specific host IPs | false |
--network-mode |
Network mode: shared, bridged (macOS only) | shared |
--network-interface |
Host interface for bridged mode (macOS only) | en0 |
--network-preferred-route |
Use assigned IP as preferred route (macOS only) | false |
--gateway-address |
Gateway address for VM network | 192.168.5.2 |
--port-forwarder |
Port forwarder mechanism (ssh, grpc) | ssh |
Mount Flags
| Flag | Short | Description | Default |
|---|---|---|---|
--mount |
-V |
Directories to mount (suffix :w for writable) |
|
--mount-type |
Volume driver (sshfs, 9p, virtiofs) | sshfs | |
--mount-inotify |
Propagate inotify file events to VM | true |
Kubernetes Flags
| Flag | Short | Description | Default |
|---|---|---|---|
--kubernetes |
-k |
Start with Kubernetes | false |
--kubernetes-version |
Kubernetes (k3s) version | k3s default | |
--k3s-arg |
Additional k3s arguments | –disable=traefik | |
--k3s-listen-port |
k3s server listen port | 0 (random) |
SSH Flags
| Flag | Short | Description | Default |
|---|---|---|---|
--ssh-agent |
-s |
Forward SSH agent to VM | false |
--ssh-config |
Generate SSH config in ~/.ssh/config | true | |
--ssh-port |
SSH server port | 0 (random) |
DNS Flags
| Flag | Short | Description | Default |
|---|---|---|---|
--dns |
-n |
DNS resolvers for VM | |
--dns-host |
Custom DNS host mappings (host=IP) |
Configuration Flags
| Flag | Short | Description | Default |
|---|---|---|---|
--edit |
-e |
Edit configuration file before starting | false |
--editor |
Editor application (vim, nano, code, etc.) | ||
--template |
Use template file for initial configuration | true | |
--save-config |
Persist config file with specified flags | env-dependent | |
--env |
Environment variables for VM (key=value) |
Examples
# Basic start
colima start
# Custom resources
colima start --cpus 4 --memory 8 --disk 100
# With Kubernetes
colima start --kubernetes
# Using containerd runtime
colima start --runtime containerd
# Using Incus runtime
colima start --runtime incus
# VZ framework on macOS 13+ with virtiofs mounts
colima start --vm-type vz --mount-type virtiofs
# Enable Rosetta for x86_64 emulation on Apple Silicon
colima start --vm-type vz --vz-rosetta
# Mount directories (read-only and writable)
colima start --mount ~/projects:w --mount ~/data
# Custom DNS servers
colima start --dns 8.8.8.8 --dns 8.8.4.4
# With SSH agent forwarding
colima start --ssh-agent
# Edit configuration before starting
colima start --edit
# Named profile with custom resources
colima start dev --cpus 4 --memory 8
# Enable network address (macOS)
colima start --network-address
colima stop
Stop the Colima VM.
colima stop [profile] [flags]
Examples
# Stop default profile
colima stop
# Stop specific profile
colima stop dev
colima restart
Restart the Colima VM.
colima restart [profile] [flags]
Examples
# Restart default profile
colima restart
# Restart specific profile
colima restart dev
colima delete
Delete the Colima VM and all its data.
colima delete [profile] [flags]
Flags
| Flag | Description |
|---|---|
--force |
Force delete without confirmation |
Examples
# Delete default profile
colima delete
# Force delete
colima delete --force
# Delete specific profile
colima delete dev
colima status
Show the status of the Colima VM.
colima status [profile] [flags]
Example Output
INFO[0000] colima is running using QEMU
INFO[0000] arch: aarch64
INFO[0000] runtime: docker
INFO[0000] mountType: sshfs
INFO[0000] socket: unix:///Users/user/.colima/default/docker.sock
colima list
List all Colima profiles.
colima list [flags]
Flags
| Flag | Description |
|---|---|
--json |
Output in JSON format |
Example Output
PROFILE STATUS ARCH CPUS MEMORY DISK RUNTIME
default Running aarch64 4 8GiB 100GiB docker
dev Stopped aarch64 2 4GiB 60GiB docker
test Running x86_64 2 4GiB 60GiB containerd
colima ssh
SSH into the Colima VM.
colima ssh [profile] [flags] [-- command]
Examples
# Interactive SSH session
colima ssh
# Run a command
colima ssh -- ls -la
# Run command in specific profile
colima ssh dev -- docker ps
colima ssh-config
Show SSH configuration for the Colima VM.
colima ssh-config [profile] [flags]
Example Output
Host colima
HostName 127.0.0.1
User user
Port 60022
IdentityFile /Users/user/.colima/_lima/_config/user
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
colima kubernetes
Manage Kubernetes in a running Colima instance.
Start Kubernetes
colima kubernetes start [profile]
Stop Kubernetes
colima kubernetes stop [profile]
Reset Kubernetes
colima kubernetes reset [profile]
Examples
# Start Kubernetes on default profile
colima kubernetes start
# Stop Kubernetes on specific profile
colima kubernetes stop dev
# Reset Kubernetes cluster
colima kubernetes reset
colima nerdctl
Run nerdctl commands (when using containerd runtime). No separate nerdctl installation required.
colima nerdctl [profile] -- [command]
Examples
colima nerdctl -- ps
colima nerdctl -- images
colima nerdctl -- run -it alpine
colima nerdctl -- compose up -d
colima nerdctl install
Install nerdctl for direct use without the colima nerdctl -- prefix:
# Install for default profile
colima nerdctl install
# Install for a custom profile
colima nerdctl install -p myprofile
After installation, you can use nerdctl directly:
nerdctl run hello-world
nerdctl ps
colima template
Generate a configuration template.
colima template [flags]
This outputs a YAML template with all available configuration options that can be used with --edit.
colima update
Update Colima to the latest version.
colima update [flags]
colima prune
Prune unused data to free up disk space.
colima prune [profile] [flags]
colima version
Show Colima version information.
colima version
Example Output
colima version 0.8.0
colima completion
Generate shell completion scripts.
colima completion [shell]
Supported shells: bash, zsh, fish, powershell
Examples
# Bash
colima completion bash > /etc/bash_completion.d/colima
# Zsh
colima completion zsh > "${fpath[1]}/_colima"
# Fish
colima completion fish > ~/.config/fish/completions/colima.fish
Environment Variables
COLIMA_HOME
Override the Colima home directory:
export COLIMA_HOME=/custom/path
Default: ~/.colima
Tips and Tricks
Docker Context
Colima automatically creates a Docker context. Switch between contexts:
# List contexts
docker context ls
# Use Colima context
docker context use colima
# Use default context
docker context use default
Multiple Profiles
Use profiles for different environments:
# Development (more resources)
colima start dev --cpus 4 --memory 8
# Testing (with Kubernetes)
colima start k8s --kubernetes
# CI (minimal resources)
colima start ci --cpus 2 --memory 2
# List all profiles
colima list
Aliases
Add useful aliases to your shell:
# Start with default config
alias colima-up="colima start --cpus 4 --memory 8"
# Quick Kubernetes cluster
alias colima-k8s="colima start --kubernetes --cpus 4 --memory 8"
# VZ mode with virtiofs (macOS 13+)
alias colima-vz="colima start --vm-type vz --mount-type virtiofs"