DEV Community

Alex Spinov
Alex Spinov

Posted on

Portainer Has a Free API — Docker and Kubernetes Management UI

Portainer is a container management platform with a beautiful UI. Manage Docker, Docker Swarm, Kubernetes, and Nomad from a single dashboard.

What Is Portainer?

Portainer makes container management accessible to everyone. No need to memorize Docker commands — use the web UI or REST API.

Free (Community Edition):

  • Unlimited local environments
  • Docker and Kubernetes support
  • Stack management
  • Container logs and console
  • Image management

Quick Start

docker run -d -p 9443:9443 --name portainer \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v portainer_data:/data \
  portainer/portainer-ce:latest
Enter fullscreen mode Exit fullscreen mode

UI: https://localhost:9443

REST API

# Auth
TOKEN=$(curl -s -X POST https://localhost:9443/api/auth \
  -d '{"username":"admin","password":"yourpassword"}' | jq -r .jwt)

# List containers
curl -s https://localhost:9443/api/endpoints/1/docker/containers/json \
  -H "Authorization: Bearer $TOKEN" | jq ".[].Names"

# Start container
curl -X POST https://localhost:9443/api/endpoints/1/docker/containers/CONTAINER_ID/start \
  -H "Authorization: Bearer $TOKEN"

# Deploy stack
curl -X POST https://localhost:9443/api/stacks/create/standalone/string \
  -H "Authorization: Bearer $TOKEN" \
  -d '{"name":"my-stack","stackFileContent":"version: 3..."}'
Enter fullscreen mode Exit fullscreen mode

Use Cases

  1. Docker management — visual container control
  2. Kubernetes — manage clusters from UI
  3. Team access — RBAC for container ops
  4. Stack deployment — deploy compose files
  5. Monitoring — container logs and stats

Need web data at scale? Check out my scraping tools on Apify or email spinov001@gmail.com for custom solutions.

Top comments (0)