Search for a web interface to Docker and you meet Portainer; search for a self-hosted Heroku and you meet Dokploy. People compare them because both run as a container, both show you your containers, and both are free to self-host. But they answer different questions. Dokploy asks "what do you want to deploy?" and takes a Git repository, a Compose file or an image to a running service with a domain and a certificate. Portainer asks "what is running?" and gives you control over containers, images, volumes, networks and stacks across Docker, Swarm and Kubernetes environments. This post sets out what each does, what it costs and which to install first.
What Portainer does
Portainer is a management UI for container environments. Connect it to a Docker engine, a Swarm or a Kubernetes cluster and it shows every container, image, volume and network, lets you start, stop, inspect, open a console, read logs, pull images and deploy Compose stacks from an editor or a Git repository, and manages users and team access to each environment. The Community Edition is free and open source; the Business Edition adds role-based access control, registry management, GitOps updates, external authentication and support.
What it does not do: build your application from source. There is no buildpack step, no detection of a Node.js or Python project, no per-app domain and TLS certificate management (you bring your own reverse proxy such as Traefik or Nginx Proxy Manager), no database service with scheduled backups, and no preview deployments. Portainer manages what Docker runs; something else has to produce the image.
What Dokploy does
Dokploy is a deployment platform built on Docker and Traefik. Point it at a GitHub, GitLab, Bitbucket or Gitea repository and it builds with Nixpacks, Railpack, a Dockerfile or buildpacks, runs the container, routes a domain to it through Traefik and obtains the Let's Encrypt certificate. Databases (PostgreSQL, MySQL, MariaDB, MongoDB, Redis) are services with scheduled backups to S3; Compose stacks deploy from a file or a repository; the template catalogue installs 500+ open-source apps in one click; preview deployments, rollbacks, scheduled jobs, notifications, a web terminal and an API are in the free core. Multiple servers are managed over SSH, builds can run on a separate build server, and Swarm clusters are supported through a registry.
What it does not do: manage Kubernetes, or give you the fine-grained view of arbitrary containers that Portainer offers. Dokploy shows the services it deployed and the server's metrics; containers you started by hand outside Dokploy are not its concern.
Feature by feature
| Capability | Dokploy | Portainer CE | Portainer BE |
|---|---|---|---|
| Build from Git (Nixpacks, Railpack, Dockerfile, buildpacks) | Yes | No (deploys images and Compose only) | No |
| Domains with automatic Let's Encrypt TLS | Yes, via Traefik | No, bring a proxy | No, bring a proxy |
| Managed databases with scheduled S3 backups | Yes | No | No |
| Docker Compose stacks | Yes | Yes | Yes, with GitOps polling |
| One-click application templates | 500+ open-source templates | App templates (smaller catalogue) | Same plus custom templates |
| Preview deployments and rollbacks | Yes | No | No |
| Container console, logs, inspect for any container | Deployed services only | Yes | Yes |
| Kubernetes management | No | Yes | Yes |
| Role-based access control | Members and permissions; custom roles on Enterprise | Basic | Full RBAC |
| Multi-server | Remote servers over SSH, Swarm cluster | Agents or edge agents | Agents or edge agents |
| Price | Free self-hosted; Dokploy Cloud $4.50 per server | Free | From $1,045 a year (Starter, up to 15 nodes); 3 nodes free |
Prices from docs.dokploy.com and portainer.io/pricing on 31 October 2026. Portainer's Scale plan is $2,095 a year for 5 to 25 nodes; Enterprise is quoted.
Which to install first
If your goal is to ship applications, install Dokploy. The build, the domain, the certificate, the database and the backup are the work, and Portainer does none of them. One server, one command, and the first app is live in minutes; the MassiveGRID Dokploy hosting page has the configurator preset to the sizes it needs.
If your goal is to operate containers you already have, a home lab, a Swarm you built yourself or a Kubernetes cluster, install Portainer. It is the better window onto a running environment and the only one of the two that speaks Kubernetes.
Many teams run both on the same server, and it works because they do not overlap: Dokploy owns the deployment workflow, Portainer gives operations a view of every container, including the ones Dokploy created, with a console and log viewer per container. Deploy Portainer through Dokploy as a Compose service (the official image, with the Docker socket mounted read-only and the UI behind Traefik with 2FA), and keep Dokploy's own services out of Portainer's hands: stopping dokploy-traefik from the Portainer UI takes every site down.
The server underneath
Both tools are light. Dokploy's control plane uses roughly 350 to 450 MB of RAM; Portainer CE well under 200 MB. The server size is set by what you deploy, not by the UI: start at 2 vCPU and 4 GB for a few apps and a database, 4 vCPU and 8 GB for a small team's production stack. Our Dokploy server requirements guide has the arithmetic, and either tool benefits from the same things underneath: a host that fails over when hardware dies, replicated storage for volumes, and dedicated cores if Docker builds run on the box.
Frequently Asked Questions
Is Portainer a PaaS like Dokploy?
No. Portainer manages containers, images, volumes, networks and stacks across Docker, Swarm and Kubernetes, but it does not build applications from source, assign domains with TLS certificates or run database backups. Dokploy does those things and is closer to Heroku or Vercel; Portainer is closer to a graphical docker and kubectl.
How much does Portainer cost?
Portainer Community Edition is free. Business Edition starts at $1,045 a year for the Starter licence (5, 10 or 15 nodes, community support, one licence per company) and $2,095 a year for Scale (5 to 25 nodes, business-day support), with Enterprise quoted; a free Business licence covers 3 nodes. Dokploy is free self-hosted and $4.50 per server on Dokploy Cloud. Prices from the vendors’ pages on 31 October 2026.
Can I run Portainer and Dokploy on the same server?
Yes. Deploy Portainer as a Compose service inside Dokploy with the Docker socket mounted read-only and its UI behind Traefik, and use it for visibility and console access. Do not stop or remove the dokploy, dokploy-postgres or dokploy-traefik services from Portainer; Dokploy depends on them.
Dokploy hosting from $9.58 a month
A MassiveGRID VPS preset for Dokploy: 2 vCPU, 4 GB RAM and 64 GB NVMe for $9.58 a month on shared cores or $19.80 on dedicated cores, in New York, London, Frankfurt or Singapore, on a Proxmox HA cluster with Ceph storage, a 100% uptime SLA and a 15-day money-back guarantee. Run the one-line installer yourself or open a ticket and we install Dokploy for you.
Configure a Dokploy server