Skip to main content

Docker

Run DataKit using Docker for easy deployment and isolation.

Quick Start

docker run -p 8080:80 datakitpage/datakit

Access DataKit at http://localhost:8080

Prerequisites

  • Docker installed on your system
  • Available port (8080 or custom)

Installation Options

Basic Usage

# Default port 8080
docker run -p 8080:80 datakitpage/datakit

# Custom port
docker run -p 3000:80 datakitpage/datakit

# Run in background
docker run -d -p 8080:80 datakitpage/datakit

With Docker Compose

Create docker-compose.yml:

version: '3.8'
services:
datakit:
image: datakitpage/datakit:latest
ports:
- "8080:80"
restart: unless-stopped

Run:

docker-compose up -d

Management

# Stop container
docker stop <container-id>

# View logs
docker logs <container-id>

# Remove container
docker rm <container-id>

Enterprise Setup

# With resource limits
docker run -d \
--memory="512m" \
--cpus="1.0" \
-p 8080:80 \
datakitpage/datakit

# Behind reverse proxy
# Configure nginx/traefik to proxy to container

Troubleshooting

Port already in use:

# Use different port
docker run -p 8081:80 datakitpage/datakit

Container won't start:

# Check logs
docker logs <container-name>

Updates

# Pull latest version
docker pull datakitpage/datakit:latest

# Restart with new image
docker-compose down && docker-compose up -d

Need Help?