Overview
Container images are the blueprints for containers. This guide covers all image management operations in Container Kit, from pulling images from registries to importing and exporting local image archives.Understanding Container Images
A container image is a read-only template containing:- Application code - Your software and its dependencies
- Runtime environment - Language runtimes, libraries
- System tools - Utilities and binaries
- Configuration - Default settings and environment
Viewing Images
List All Images
View all images stored on your system:- Repository - Image name/registry path
- Tag - Version identifier (e.g.,
latest,1.0.0) - Image ID - Unique identifier
- Size - Disk space used
- Created - When the image was built
Pulling Images
Download images from container registries.Enter Image Details
Specify the image to pull:Examples:
nginx- Official nginx image, latest tagnginx:1.24- nginx version 1.24redis:alpine- Redis with Alpine Linux baseghcr.io/user/app:v1.0- Custom registry image
Pulling an image downloads all its layers. Large images may take several minutes depending on your internet connection.
Pull Progress Tracking
For long-running pulls, Container Kit shows:- Layer download progress
- Total size and downloaded bytes
- Estimated time remaining
- Pull status (Downloading, Extracting, Complete)
Pushing Images (Coming Soon)
Push your custom images to container registries.Image push functionality is planned for a future release. For now, use the CLI:
- Tag images with your registry path
- Authenticate with your registry
- Push images directly from the UI
Removing Images
Delete images you no longer need to free up disk space.Removing Multiple Images
Remove several images at once:- Select images using checkboxes
- Click Bulk Actions > Remove
- Confirm the batch removal
Inspecting Images
View detailed information about an image.View Image Information
The inspection view shows:Information includes:
- Architecture - CPU architecture (arm64, amd64)
- OS - Operating system (linux, darwin)
- Layers - Image layer information
- Environment - Default environment variables
- Exposed Ports - Ports the container listens on
- Volumes - Default volume mount points
- Labels - Metadata and annotations
Importing Images
Import an image from a tar archive file.Import Progress
The import process:
- Reads the tar archive
- Extracts image layers
- Registers the image locally
Imported images must be compatible with your system architecture (Apple Silicon - arm64/aarch64).
Exporting Images
Export an image to a tar archive for backup or sharing.Configure Export
Choose export options:Options:
- Output Path - Where to save the tar file
- Architecture - Specify architecture (aarch64, x86_64)
- Compression - Compress the archive (coming soon)
Image Tags
Tags are version labels for images. Multiple tags can point to the same image.Understanding Tags
latest- Most recent version (default if no tag specified)1.0.0- Specific version numberstable- Stable release channeldev,beta- Development versionsalpine- Variant (e.g., Alpine Linux base)
Tagging Images (CLI)
Create additional tags for an image:Registry Authentication
Authenticate with private container registries to pull/push images.Configure Registry Credentials
Add Registry
Click Add Registry and enter:
- Registry URL - e.g.,
ghcr.io,docker.io - Username - Your registry username
- Password/Token - Access token or password
Credentials are stored securely in the macOS Keychain. Container Kit never stores passwords in plain text.
Common Registries
- Docker Hub -
docker.io(public and private images) - GitHub Container Registry -
ghcr.io - Google Container Registry -
gcr.io - Amazon ECR -
<account-id>.dkr.ecr.<region>.amazonaws.com - Azure Container Registry -
<registry-name>.azurecr.io
Image Storage and Cleanup
View Storage Usage
The Images tab shows total disk space used by all images.Cleanup Strategies
Remove unused images
Remove unused images
Images not used by any container:
- Navigate to Images tab
- Click Select Unused Images
- Review and confirm removal
Remove dangling images
Remove dangling images
Dangling images are untagged layers left behind after builds:UI support for this is coming soon.
Remove old versions
Remove old versions
Keep only the latest version of each image:
- Sort images by creation date
- Identify old versions (same name, different tags)
- Remove versions you no longer need
Best Practices
Use specific tags
Use specific tags
Pull images before creating containers
Pull images before creating containers
Pre-pull images to avoid delays when creating containers:
- Pull all required images first
- Then create containers from pulled images
- This makes container creation instant
Regular cleanup
Regular cleanup
Schedule regular image cleanup:
- Weekly: Review and remove unused images
- Monthly: Check for updated versions
- As needed: Remove dangling images
Verify image architecture
Verify image architecture
Ensure images match your system architecture:
- Apple Silicon:
arm64,aarch64 - Intel:
amd64,x86_64
Export important images
Export important images
Export critical images for backup:
- Export custom-built images
- Export configured base images
- Store exports in a safe location
Troubleshooting
Image pull fails
Image pull fails
If pulling an image fails:
- Check your internet connection
- Verify the image name and tag are correct
- Ensure you’re authenticated if it’s a private image
- Check registry status (some registries have rate limits)
- Try pulling from a different registry mirror
not found- Image name or tag is incorrectunauthorized- Need to authenticatetimeout- Network or registry issues
Image won't remove
Image won't remove
If you can’t remove an image:
- Check if any containers are using it:
- Running containers
- Stopped containers
- Remove all dependent containers first
- Try removing by image ID instead of name:tag
- Use force removal as last resort:
container image rm -f <image>
Import fails
Import fails
If importing an image tar file fails:
- Verify the tar file isn’t corrupted
- Check the file size (must be complete download)
- Ensure the image architecture matches your system
- Try re-exporting the image from the source
- Check available disk space
Architecture mismatch
Architecture mismatch
If you get architecture errors:
- Check your system architecture:
uname -m - Pull the correct variant:
- For Apple Silicon: arm64/aarch64 images
- For Intel: amd64/x86_64 images
- Some images are multi-arch and auto-detect
- Export with explicit architecture flag if needed
Next Steps
Container Management
Create and manage containers from your images
Networking
Configure networking for your containers
Troubleshooting
Solve common image and container issues
Technical Reference
Explore the Container Kit API