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?​