Panelica includes a built-in Docker management panel for complete container hosting and deployment for creating, managing, and monitoring containers directly from the panel.
Full container lifecycle management:
- Create — Launch containers from any Docker Hub image or custom registry
- Start/Stop/Restart — Control container state with one click
- Remove — Delete containers with optional volume cleanup
- Logs — Real-time container log streaming
- Terminal — Open a shell inside running containers (exec)
- Inspect — View container details (ports, volumes, environment, network)
- Rename — Rename containers without recreating
Pre-configured application templates for one-click deployment:
- OpenVPN Access Server — VPN server with web admin interface
- Portainer — Docker management UI
- Custom templates — Define your own templates with environment variables, volumes, ports, and post-deploy commands
Each template includes:
- Pre-configured environment variables
- Volume mappings
- Port mappings
- Post-deploy commands (executed automatically after container start)
- Credential display with server IP placeholder resolution
Multi-container application deployment:
- Upload or paste docker-compose.yml files
- Deploy entire stacks with one click
- Manage compose projects (up, down, restart)
- View logs for all services in a stack
Docker image operations:
- Pull images — Download from Docker Hub or private registries
- List images — View all local images with size and tag info
- Remove images — Delete unused images to free disk space
- Image history — View image layers and build history
Containers are integrated with Panelica cgroup isolation:
- CPU limits — Set CPU quota per container
- Memory limits — Set RAM limits with swap control
- Cgroup parent — Containers are automatically placed under the users cgroup slice (panelica-user-{username}.slice)
- Resource monitoring — View CPU and memory usage per container
Map domains or subdomains to container ports:
- Automatic Nginx reverse proxy configuration
- SSL termination at Nginx level
- Custom headers and proxy settings
Docker access is controlled through page permissions:
- ROOT — Full access to all containers across all users
- Other roles — Can only see containers labeled with their user ID (panelica.user_id label)
- Permission-based — Docker page visibility controlled by plan permissions
- Uses Docker API natively (no CLI wrapper)
- Container exec with 30-second timeout
- Systemd cgroup driver compatibility (slice name format, not path format)
- Post-deploy commands executed asynchronously via goroutine
If you encounter any issues with this feature, please open a report in the Bug Reports forum.
---
For issues with this feature, please report in the Bug Reports forum.
Last edited: