List images in the project. Images are the filesystem snapshots that sandboxes
run from – every non-disposable contree run produces a new one.
Examples
# List all images
contree images
# Filter by tag prefix
contree images --prefix=ubuntu
# Only tagged images
contree images --tagged
# Images created in the last hour
contree images --since=1h
# Find a specific image by UUID prefix
contree images --uuid=3f2a7b
# JSON output for scripting
contree -f json images --tagged | jq -r '.tag'
Help output
usage: contree images [-h] [—prefix PREFIX] [-i UUID] [-a] [—since SINCE] [—until UNTIL]
[—limit LIMIT]
{list,ls,import} …
List and import sandbox images.
Without a subcommand, lists images (same as “images list“).
Subcommands:
list (ls) List images with filtering and pagination
import Import image from a container registry
positional arguments:
{list,ls,import}
list (ls) List images
import Import image from container registry
options:
-h, —help show this help message and exit
—prefix PREFIX Filter by tag prefix
-i, —uuid UUID Filter by image UUID
-a, —all Include untagged images (default: tagged only)
—since SINCE Parse +/- intervals (bare seconds or smhdMy) or ISO/date to UTC datetime.
—until UNTIL Show images before. Parse +/- intervals (bare seconds or smhdMy) or ISO/date
to UTC datetime.
—limit LIMIT Stop after this many images and warn if more are available (default: 3000)
examples:
contree images —prefix=ubuntu
contree images list —all
contree images import ubuntu:latest
contree images import ubuntu:{latest,noble,jammy}
contree images import ghcr.io/owner/image:tag
for coding agents:
`images` / `images list` is read-only
`images import` spawns async import operations and polls until completion
supports brace expansion for batch imports
Ctrl+C cancels all active import operations
agent note:
Before using this command in an automated workflow, read:
contree agent
Filtering
--prefix matches the beginning of the tag string. This is useful for
browsing available base images:
contree images --prefix=python
contree images --prefix=common/
--since and --until accept either ISO timestamps or duration intervals
like 1h, 30m, 7d.
Subcommands
images list
contree images list (alias ls) is the explicit form of the bare
contree images invocation. Both share the same flag set – pick the
explicit form when you want a command that reads symmetrically with
images import, or in scripts that already use the subcommand style
everywhere.
$ contree images list —help
usage: contree images list [-h] [—prefix PREFIX] [-i UUID] [-a] [—since SINCE] [—until UNTIL]
[—limit LIMIT]
options:
-h, —help show this help message and exit
—prefix PREFIX Filter by tag prefix
-i, —uuid UUID Filter by image UUID
-a, —all Include untagged images (default: tagged only)
—since SINCE Parse +/- intervals (bare seconds or smhdMy) or ISO/date to UTC datetime.
—until UNTIL Show images before. Parse +/- intervals (bare seconds or smhdMy) or ISO/date to
UTC datetime.
—limit LIMIT Stop after this many images and warn if more are available (default: 3000)
images import
contree images import REF [REF ...] pulls one or more images from an
external OCI registry into the project and waits for the import
operation to finish. Each reference may be a docker:// URL or any
form the platform accepts; multiple refs are imported sequentially with
shared credentials, and Ctrl-C cancels the in-flight operation cleanly.
$ contree images import —help
usage: contree images import [-h] [—username USERNAME] [—password PASSWORD] [-t TIMEOUT]
refs [refs …]
positional arguments:
refs Image references (supports brace expansion)
options:
-h, —help show this help message and exit
—username USERNAME Registry username (enables credentials)
—password PASSWORD Registry password (prompted securely if —username given)
-t, —timeout TIMEOUT
Import timeout in seconds
examples:
contree images import ubuntu:latest
contree images import —timeout 600 ubuntu:latest
contree images import docker.io/ubuntu:latest
contree images import docker://docker.io/ubuntu:latest
contree images import ghcr.io/ubuntu/ubuntu:latest
contree images import ubuntu:{latest,noble,jammy}
for coding agents:
mutating command — creates import operations
all formats are normalised to docker://registry/path:tag
polls every 5 seconds until all operations complete
Ctrl+C cancels all active import operations
See also