Version: 2.0.13
Managing User Containers from the Terminal
In OpenPanel, each user has their own rootless Podman instance. If you are familiar with Docker or Podman, you can manage a user’s files and services directly from the terminal.
SSH access as the root user on the server is required to manage another user's containers.
Compose Setup
Each user’s environment is based on:
docker-compose.yml– defines services, networks, and volumes..env– defines CPU/memory limits, image tags, and custom ports.
⚠️ Always edit these files via the OpenAdmin interface. The interface validates your changes. Editing directly from the terminal bypasses validation and can break services. Make a backup before any modifications.
File Structure
Each user’s home directory is located at:
/home/USERNAME/
It contains configuration files and user data. Example structure:
├── .env # Environment variables: versions, ports, CPU/memory limits
├── backup.env # Backup configuration
├── crons.ini # Cron jobs
├── custom.cnf # MySQL configuration
├── default.vcl # Varnish cache configuration
├── docker-compose.yml # Service definitions
├── docker-data # Podman storage (graphroot)
│ ├── libpod # Podman state database
│ ├── networks # Container networks
│ ├── overlay # Overlay filesystem storage
│ ├── overlay-containers # Individual container data
│ ├── overlay-images # User's own images (shared images are reused from /var/lib/containers/shared-storage)