Execute container commands and manage container lifecycle through the integrated terminal
Container Kit features a built-in terminal interface for executing container commands, viewing logs, and managing your container environment directly from the application.
The integrated terminal provides a command-line interface for interacting with Apple’s container CLI, offering both visual animations and practical command execution capabilities.
The terminal interface can execute all container operations:
Container Management
Image Operations
DNS & Registry
Execute container lifecycle commands:
# List all containerscontainer ls -a --format json# Start a containercontainer start <container-id># Stop a containercontainer stop <container-id># Remove a containercontainer rm <container-id># Inspect containercontainer inspect <container-id># View container logscontainer logs <container-id>
These commands correspond to the programmatic functions:
import { getAllContainers, startContainer, stopContainer, removeContainer, inspectContainer, getContainerLogs} from '$lib/services/containerization/containers';
Manage container images:
# List imagescontainer image ls --format json# Pull an imagecontainer image pull redis:latest# Remove imagecontainer image rm nginx:alpine# Inspect imagecontainer image inspect postgres:15# Export image to tarcontainer image save --arch aarch64 --output /path/image.tar redis# Import image from tarcontainer image load -i /path/image.tar
Programmatic equivalents:
import { getAllImages, pullImage, removeImage, inspectImage, exportImageToTar, importImageFromTar} from '$lib/services/containerization/images';
Configure DNS and registry settings:
# DNS operationscontainer s dns create example.localcontainer s dns ls# Registry operationscontainer registry default inspectcontainer registry default set docker.iocontainer registry default unset docker.io# Registry authenticationcontainer registry login --username user --password-stdin docker.iocontainer registry logout docker.io
Programmatic access:
import { createDns, getAllDnsConfig } from '$lib/services/containerization/dns';import { getDefaultRegistry, setDefaultRegistry } from '$lib/services/containerization/registry/default';import { registryLogin, registryLogout } from '$lib/services/containerization/registry/auth';
# Inspect container with network detailscontainer inspect container-id# View DNS configurationcontainer s dns ls# Check registry settingscontainer registry default inspect
Visual Theme - Match Container Kit’s dark/light themes
Font Settings - Monospace font optimization
The built-in terminal uses the same container CLI (container command) that Container Kit’s programmatic API uses, ensuring consistency between UI and code operations.