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
- Create a working directory named after the service.
- Copy the compose file and generated `.env` into that directory.
- Review the variables and replace placeholders with real values.
- Run `docker compose up -d`.
mkdir portainer
cd portainer
# create docker-compose.yml
# create .env
docker compose up -d