High-performance Apple Silicon workstation serving as a dedicated Docker development server for containerized workflows, CI/CD pipelines, and cross-platform testing.
## Docker system overview
docker system df
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
## System resources
top -l 1 | grep "CPU usage"
vm_stat | head -5
## Start development environment
cd ~/docker/projects/work
docker-compose up -d
## View container logs
docker-compose logs -f
## Clean up resources
docker system prune -f
## SSH access via Tailscale
ssh work-mac-studio
## Container emergency stop
docker stop $(docker ps -q)
- 🐳 Native Apple Silicon - M1/M2 Ultra performance for containers
- 🔄 Multi-Architecture - Build x86_64 and ARM64 images
- 📦 Local Registry - Private container registry for development
- 🔧 BuildKit Support - Advanced build features and caching
- 🛠️ CI/CD Pipelines - Gitea and Drone for automated workflows
- 🧪 Testing Environment - Isolated development and testing
- 📊 Monitoring Stack - cAdvisor, Prometheus for container insights
- 🔗 Service Discovery - Avahi and DNS for seamless connectivity
- 🌐 Tailscale VPN - Secure mesh networking
- 🗄️ NAS Storage - Shared volumes and backup integration
- 📈 Centralized Monitoring - Logs to Seq, metrics to homelab
- 🔐 SSH Management - Coordinated access and automation
- Model: Mac Studio (M1/M2 Ultra)
- CPU: Apple Silicon 20-core (16P+4E)
- Memory: 64GB or 128GB unified memory
- Storage: 1TB - 4TB SSD
- Network: 10Gb Ethernet + Wi-Fi 6E
- Primary: Ethernet (192.168.1.95)
- VPN: Tailscale mesh networking
- Local: Avahi service discovery
- Fallback: N3FL7NQKPQ.local
- OS: macOS 14+ (Sonoma)
- Containerization: Docker Desktop with BuildKit
- Development: Homebrew, Git, multi-arch support
- Monitoring: cAdvisor, Prometheus, log forwarding
- Development Network: Isolated bridge (172.20.0.0/16)
- Registry: Local private registry on port 5000
- CI/CD: Gitea (port 3000), Drone for automation
- Monitoring: Prometheus (9090), cAdvisor (8080)
- Native ARM64: Apple Silicon optimization
- x86_64 Emulation: Rosetta for compatibility
- Cross-Platform Builds: BuildX for multi-arch images
- Registry Mirroring: Cached pulls from Docker Hub
- Container Development - Docker image creation and testing
- CI/CD Automation - Automated build and deployment pipelines
- Cross-Platform Testing - ARM64 and x86_64 compatibility
- Work Isolation - Separate environment from personal homelab
- Development Environments - Language-specific containers
- Testing Platforms - Automated testing frameworks
- CI/CD Runners - Build agents and deployment tools
- Local Registry - Private image storage and distribution
- CPU Usage: Optimized for container workloads
- Memory: 64GB+ with efficient container sharing
- Storage: High-speed SSD with Docker volume optimization
- Network: 10Gb Ethernet for fast image pulls
- Active Containers: Development and testing services
- Registry Status: Local registry operational
- Build Cache: BuildKit cache optimization active
- Resource Usage: Monitored via cAdvisor and Prometheus
- Memory Allocation: 48-96GB for Docker Desktop
- CPU Cores: 16-18 cores allocated to containers
- Storage: Dedicated volumes with cleanup automation
- Network: Optimized bridge configuration
- BuildKit: Advanced build caching and parallelization
- Registry Cache: Local mirror for faster pulls
- Volume Management: Efficient data persistence
- Resource Limits: Per-container resource constraints
## Stop all containers
docker stop $(docker ps -q)
## System cleanup
docker system prune -a --volumes
## Reset Docker Desktop
pkill -f Docker && open /Applications/Docker.app
- SSH Access: Via Tailscale from management workstation
- Container Backup: Automated volume backups to NAS
- Configuration Restore: Version-controlled Docker configs
- Alternative Access: Local console if network fails
- NAS Storage: SMB mounts for shared development data
- Monitoring: Logs forwarded to Seq at seq.speicher.family
- Backup: Container volumes backed up to NAS02
- Access Control: SSH keys managed via 1Password
- Source Control: Git repositories with automated CI/CD
- Image Registry: Local registry with homelab integration
- Testing: Automated testing in isolated containers
- Deployment: Staging and production deployment pipelines