This article may contain affiliate links — we earn a commission if you purchase through our links at no extra cost to you. Read policy

VPS & Container Guide

Portainer Guide 2026 — Manage Docker on VPS via Web UI

By CloudPicked Review Team · Updated October 2026

Portainer Docker Management Web UI Dashboard

If you have ever found managing Docker containers via the command line tedious — struggling to remember flags, checking logs across multiple servers, or trying to give teammates access without handing over SSH keys — Portainer solves every one of those problems with a clean browser-based dashboard.

Portainer is the world's most popular container management UI with over one million users globally. It supports Docker, Docker Swarm, and Kubernetes through a single interface, and the Business Edition is free for up to three nodes with no time limits. This guide walks you through everything you need to know in 2026.

Table of Contents

  1. What Is Portainer?
  2. Editions and Pricing
  3. Installing Portainer on Ubuntu/Debian VPS
  4. Key Features
  5. Working with Stacks (Docker Compose)
  6. Portainer vs Alternatives
  7. Security and Best Practices
  8. Summary
  9. FAQ

What Is Portainer?

Portainer is an open-source container management platform developed by Portainer.io, a New Zealand company. First released in 2016, it has grown into the de-facto standard for teams that want a visual interface over their container infrastructure without giving up control or flexibility.

Instead of typing docker ps, docker logs, or kubectl get pods repeatedly, Portainer puts every action behind a point-and-click dashboard — start, stop, restart, and inspect containers; manage volumes, networks, and secrets; deploy full stacks from a YAML editor or a Git repository; and control who on your team can touch what.

Why Use Portainer?

Editions and Pricing (2026)

Portainer currently offers two main editions: the open-source Community Edition (CE) and the feature-complete Business Edition (BE). The Business Edition is free for up to 3 nodes, making it the recommended choice for most users.

Data as of October 2026 — Prices may change. Verify current pricing at portainer.io/pricing

PlanPriceNodesvCPUs/NodeSupport
Free (3 Nodes)$03 nodesUnlimitedCommunity
Starter$1,045/yr5–15 nodesUp to 16 vCPUsCommunity
Scale$2,095/yr5–25 nodesUp to 24 vCPUs9×5 NBD
EnterpriseCustomUnlimited32+ vCPUsPriority/24×7

What Does "3 Nodes Free" Mean?

A node is any server, VM, Raspberry Pi, or desktop capable of running containers — whether managed by Portainer or running Portainer Server itself. Three nodes free means you can manage up to three machines at zero cost, forever, with full Business Edition features including RBAC, GitOps, 2FA, and Kubernetes support.

Starter vs Scale vs Enterprise

The Starter plan at $1,045/year suits small teams with 5–15 servers that want a cost-effective paid tier. Scale at $2,095/year adds vendor onboarding, 9×5 next-business-day support, and higher vCPU limits per node — the right choice for growing operations. Enterprise is custom-priced and covers 32+ vCPU nodes, a dedicated support engineer, TAA compliance certificates, and optional 24/7 support.

Installing Portainer on Ubuntu/Debian VPS

The installation takes roughly five minutes. You need a VPS running Ubuntu 22.04+ or Debian 11+ with at least 1 GB RAM and Docker installed.

Step 1: Install Docker

curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
newgrp docker

Step 2: Create a Persistent Volume

docker volume create portainer_data

Step 3: Run Portainer Business Edition

docker run -d   -p 8000:8000   -p 9443:9443   --name portainer   --restart=always   -v /var/run/docker.sock:/var/run/docker.sock   -v portainer_data:/data   portainer/portainer-ee:latest

Note: portainer-ee is the Business Edition (free up to 3 nodes). The older portainer-ce Community Edition still exists but has fewer features — use EE for all new deployments.

Step 4: Open the Dashboard

Navigate to https://your-vps-ip:9443 in a browser. You will see a certificate warning on first visit — click Advanced and proceed. Create your admin username and password, then click Get Started to connect to the local Docker environment.

Open Ports in UFW Firewall

sudo ufw allow 9443/tcp comment 'Portainer HTTPS'
sudo ufw allow 8000/tcp comment 'Portainer Edge Agent'

Key Features of Portainer

Container Management

The heart of Portainer is its container list view. From there you can start, stop, restart, pause, and kill individual containers, view live logs and resource stats (CPU, memory, network I/O), open an in-browser terminal directly into a running container, and inspect every configuration detail.

Image Management

Pull images from Docker Hub or any private registry, view image layers and sizes, tag and push images, and build new images from a Dockerfile — all without leaving the browser.

Volumes and Networks

Create, browse, and delete Docker volumes and custom networks. Portainer shows which containers are attached to each volume and network so you can safely clean up unused resources.

Stacks (Docker Compose)

Deploy multi-container applications from a docker-compose.yml using the built-in web editor, file upload, or a Git repository URL. Portainer tracks the state of each stack and lets you update, redeploy, or roll back with one click.

Role-Based Access Control (RBAC)

Create users, assign them to teams, and define granular permissions: who can deploy stacks, who can only view container logs, who has admin rights. Scoped access keeps prod environments safe when onboarding new developers.

Multi-Environment Management

Portainer can manage multiple environments from one dashboard: local Docker socket, remote Docker hosts over TLS, Docker Swarm clusters, and Kubernetes clusters (via kubeconfig or Portainer Edge Agent). Switch between environments in the sidebar.

Secrets and Configs

Store sensitive values (API keys, passwords, certificates) as Docker Secrets and reference them inside containers without hard-coding credentials in compose files. Available in Swarm mode and supported in standalone Docker via the Portainer UI.

Working with Stacks

Stacks are the most powerful feature for day-to-day operations. A stack is simply a named docker-compose.yml managed by Portainer — you can deploy, scale, update, and roll back the entire multi-container application as a single unit.

Deploying a New Stack

  1. Go to Stacks → Add stack
  2. Give it a name, e.g., wordpress-prod
  3. Paste your docker-compose YAML into the Web editor, or choose Upload for a local file, or Repository to pull from Git
  4. Click Deploy the stack

Example: WordPress + MySQL Stack

version: '3.8'
services:
  wordpress:
    image: wordpress:latest
    ports:
      - "80:80"
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wpuser
      WORDPRESS_DB_PASSWORD: secret123
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wp_data:/var/www/html
  db:
    image: mysql:8.0
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wpuser
      MYSQL_PASSWORD: secret123
      MYSQL_ROOT_PASSWORD: rootsecret
    volumes:
      - db_data:/var/lib/mysql
volumes:
  wp_data:
  db_data:

GitOps Automatic Updates

For GitOps workflows, choose Repository as the stack source and enable Automatic updates. Portainer will poll the branch on a schedule (configurable in minutes) and redeploy whenever the compose file changes — giving you a lightweight CI/CD pipeline without extra tooling.

Portainer vs Alternatives

ToolUIMulti-hostKubernetesCostBest for
Portainer BEWeb UIYesYesFree 3 nodesTeams of all sizes
Docker CLITerminalPartialNoFreeCLI-proficient devs
DockgeWeb UINoNoFree (OSS)Single-server Compose stacks
RancherWeb UIYesYesFree (heavyweight)Enterprise Kubernetes fleets
YachtWeb UINoNoFree (OSS)Homelab minimal setup

Data as of October 2026 — verify at each vendor's website.

Portainer wins on the balance between ease of use and depth of features. It is significantly more capable than Dockge or Yacht, yet far lighter to deploy and operate than Rancher. For any VPS running Docker with one to a few dozen servers, Portainer is the clear choice in 2026.

Security and Best Practices

1. Put Portainer Behind a Reverse Proxy with SSL

Avoid exposing port 9443 directly. Use Nginx or Traefik as a reverse proxy with a Let's Encrypt certificate and a dedicated subdomain such as portainer.yourdomain.com. This keeps the management interface off the default port and properly encrypted.

2. Restrict Access by IP

Limit who can reach the Portainer port to your office or home IP using UFW:

sudo ufw allow from YOUR_IP to any port 9443
sudo ufw deny 9443

3. Enable Two-Factor Authentication

Portainer Business Edition supports TOTP-based 2FA. Every admin account should have 2FA enabled. Navigate to My account → Two-factor authentication and scan the QR code with any TOTP app.

4. Do Not Use "admin" as the Admin Username

Bots constantly brute-force the admin username. During initial setup, choose a non-obvious username to significantly reduce automated attack surface.

5. Bind Mount the Docker Socket Carefully

Mounting /var/run/docker.sock gives Portainer (and anyone with Portainer access) full Docker control over the host. Treat Portainer access as equivalent to root SSH access and protect it accordingly.

6. Keep Portainer Updated

docker pull portainer/portainer-ee:latest
docker stop portainer && docker rm portainer
docker run -d -p 8000:8000 -p 9443:9443 --name portainer   --restart=always   -v /var/run/docker.sock:/var/run/docker.sock   -v portainer_data:/data   portainer/portainer-ee:latest

Verdict: Is Portainer Worth It in 2026?

Absolutely — especially at the free tier. The 3-node free Business Edition gives you a production-quality container management platform at zero cost. For larger fleets, the Starter plan at $1,045/year is competitive for what it delivers. If you run Docker on any VPS, installing Portainer is one of the highest-return 10-minute investments you can make.

Summary

Portainer transforms container management from a CLI chore into a visual, team-friendly workflow. The free 3-node Business Edition makes it accessible to everyone, and the paid tiers offer a clear upgrade path as infrastructure grows.

To run Portainer effectively you need a reliable VPS with low latency. Providers with data centers in Asia offer the best response times for teams in Thailand and Southeast Asia:

Looking for a VPS to run Portainer?
AsiaGB.com offers cloud servers in Thailand with Docker-ready Ubuntu images and competitive pricing.

View AsiaGB Cloud VPS

Frequently Asked Questions

Is Portainer free to use?

Yes. Portainer Business Edition is free for up to 3 nodes with no time limit and no feature restrictions. Ideal for personal projects and small teams.

Does Portainer support Kubernetes?

Yes. A single Business Edition license covers Docker, Docker Swarm, and Kubernetes across all licensed nodes at no extra cost. You can manage K8s clusters through the Portainer UI alongside your Docker environments.

What is the difference between Portainer CE and BE?

Community Edition (CE) is open-source with limited features. Business Edition (BE) adds RBAC, GitOps auto-update, 2FA, Kubernetes management, edge computing support, and commercial support tiers. BE is free for up to 3 nodes.

How do I install Portainer on Ubuntu VPS?

Install Docker first via curl -fsSL https://get.docker.com | sh, then run: docker volume create portainer_data and docker run -d -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ee:latest. Open https://your-ip:9443 to complete setup.

Is Portainer secure enough for production?

Yes, with proper configuration: put it behind a reverse proxy with SSL, restrict access by IP, enable 2FA, and use a non-obvious admin username. Treat Portainer access as equivalent to root server access.

How does Portainer compare to Dockge?

Dockge focuses exclusively on Docker Compose stacks on a single server. Portainer is far more comprehensive — it handles individual containers, volumes, networks, secrets, RBAC, multi-host management, Kubernetes, and GitOps. Dockge is lighter; Portainer is more powerful.