Portainer

Portainer CE — Docker management UI with persistent data and Docker socket access.

yaml

docker-compose.yml

services:
  portainer:
    image: portainer/portainer-ce:2.21.5
    restart: unless-stopped
    ports:
      - ${PORTAINER_PORT}:9000
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - portainer_data:/data
volumes:
  portainer_data:

.ENV

.env example

PORTAINER_PORT=9000

deployment

Quick Start

  1. Create a working directory named after the service.
  2. Copy the compose file and generated `.env` into that directory.
  3. Review the variables and replace placeholders with real values.
  4. Run `docker compose up -d`.
mkdir portainer
cd portainer
# create docker-compose.yml
# create .env
docker compose up -d