Docker Installationπ
DSX-Connect runs in containers.
To run it locally or deploy it to Kubernetes, you need a working Docker environment.
This page explains your platform options β and our recommendations.
π§ Production vs Developmentπ
Production Guidance
Docker Desktop is not recommended for production workloads.
Production DSX-Connect deployments should run on Linux hosts or Kubernetes nodes using native container runtimes.
Development Guidance
macOS and Windows require a lightweight Linux VM to run containers.
Docker Desktop is the fastest way to get started, but alternatives exist.
π§ Linux (Recommended for 'Lightweight' Production)π
On Linux, Docker runs natively.
There is no hidden virtual machine and no additional overhead.
β Recommended: Docker Engineπ
Official installation guide:
https://docs.docker.com/engine/install/
Supported distributions include:
- Ubuntu
- Debian
- RHEL / Rocky / Alma
- Fedora
- SLES
Best Choice for DSX-Connect
Native Linux Docker is:
- Familiarity - no additional learning curve for many developers/DevOps teams
- Ideal for some prodcution deployments (see caveat below)
- Easy to install and upgrade
- Ideal for CI/CD runners
- Lower overhead than Desktop variants
After installation validation:
docker version
docker run hello-world
Production Caveat
While Docker Engine on Linux is appropriate for lightweight production use, most enterprise deployments of DSX-Connect should use Kubernetes.
For larger-scale, high-availability, or horizontally scaled environments, Kubernetes provides better orchestration, resiliency, and lifecycle management.
π macOS (Development Only)π
Docker does not run natively on macOS. It always runs inside a lightweight Linux VM.
You have two solid options.
Recommended: Option 1 β Colima (Lean, Developer-Friendly, K8S support)π
Project page:
https://github.com/abiosoft/colima
Colima uses Lima + containerd to provide a lightweight Docker-compatible runtime.
Best Choice for DSX-Connect on Mac
Colima is:
- Ideal for development
- Lightweight and easy to install
- Easy to switch between Linux distributions
- Lightweight Kubernetes (k3s) built-in - so you can test Kubernetes deployments locally
Prosπ
- Lower resource usage
- Fully open-source
- No Docker Desktop licensing concerns
- Excellent CLI experience
Consπ
- No GUI dashboard
- Slightly more manual setup
Tip
If you prefer lightweight tooling and minimal overhead, Colima is an excellent choice for DSX-Connect development.
Option 2 β Docker Desktop (Fastest Setup)π
Official install guide:
https://docs.docker.com/desktop/install/mac-install/
Prosπ
- Simple installation
- GUI dashboard
- Optional built-in Kubernetes
- Automatic VM lifecycle management
Consπ
- Higher memory usage
- Licensing considerations in some organizations
- Hidden VM layer
Note
For most developers evaluating DSX-Connect, this is the quickest path.
πͺ Windows (Development Only)π
Docker does not run natively on Windows. It requires WSL2 (Windows Subsystem for Linux).
β Recommended: Docker Desktop (WSL2 Backend)π
Official guide:
https://docs.docker.com/desktop/install/windows-install/
Requirementsπ
- Windows 10/11 Pro, Enterprise, or Education
- WSL2 enabled
Docker Desktop integrates with:
- Windows Terminal
- PowerShell
- VS Code
Note
Docker Desktop on Windows runs containers inside WSL2. You are effectively running Linux containers inside a managed Linux environment.
Advanced Option β Manual WSL2 + Docker Engineπ
Advanced users may:
- Install WSL2
- Install Ubuntu (or similar)
- Install Docker Engine directly inside WSL
This avoids Docker Desktop but requires more configuration.
π« Why We Do Not Recommend Docker Desktop for Productionπ
Docker Desktop is designed for developer workstations, not servers.
Reasons:
- Runs inside a VM
- Adds additional resource overhead
- Not designed for high-availability workloads
- Licensing constraints in enterprise environments
- Not appropriate for Kubernetes production nodes
Warning
Do not deploy DSX-Connect production workloads on Docker Desktop.
For production:
- Use Linux hosts
- Use Kubernetes clusters
- Use native container runtimes (Docker Engine, containerd)
βΈοΈ Relationship to Kubernetes & Helmπ
DSX-Connect production deployments use Helm charts and Kubernetes.
In that model:
- Containers run on Linux nodes
- Networking is handled by Kubernetes Services
- Container runtime is native (Docker or containerd)
- No Desktop VM layer exists
Your local Docker setup simply simulates:
Developer Machine β Containers β DSX-Connect
Production architecture looks like:
Kubernetes Cluster
βββ DSX-Connect API Pods
βββ Worker Pods
βββ Redis
βββ (Optional) DSXA Scanner
Tip
If your goal is production parity, Linux + Kubernetes is the closest match to real deployments.
π Platform Comparisonπ
| Platform | Native Containers | Recommended | Intended Use |
|---|---|---|---|
| Linux | Yes | Docker Engine | Production, CI/CD, Kubernetes |
| macOS | No | Docker Desktop or Colima | Development |
| Windows | No | Docker Desktop (WSL2) | Development |
β Verify Your Installationπ
After installing Docker:
docker version
docker run hello-world
Both commands must succeed before running DSX-Connect.
If Docker is not fully operational, DSX-Connect containers will fail to start.