Portainer
Instalacja
Założenia konfiguracyjne:
- Portainer uruchamiany jest przez
compose.yamlw katalogu/srv/docker/compose/portainer. - Dane Portainera przechowywane są w
/srv/docker/data/portainer. - Udostępniamy usługę wyłącznie lokalnie na serwerze (bind do
127.0.0.1), więc nie konfigurujemy sieci proxy. Dostęp realizujemy przez tunel SSH. - Portainer standardowo loguje do stdout/stderr kontenera (podgląd przez
docker logs) — nie tworzymy osobnego katalogu w/srv/docker/logs.
Tworzenie katalogów
Tworzymy katalog aplikacji:
sudo mkdir -p /srv/docker/compose/portainer
sudo chown -R "$USER:$USER" /srv/docker/compose/portainer
Tworzymy katalog na dane:
sudo mkdir -p /srv/docker/data/portainer
sudo chown -R "$USER:$USER" /srv/docker/data/portainer
Konfiguracja Docker Compose
Przechodzimy do katalogu aplikacji:
cd /srv/docker/compose/portainer
Tworzymy i edytujemy plik compose.yaml:
sudo micro compose.yaml
W pliku umieszczamy konfigurację (dostęp wyłącznie lokalny, przez tunel SSH):
compose.yaml
services:
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
restart: unless-stopped
ports:
- "127.0.0.1:9443:9443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /srv/docker/data/portainer:/data
Zapisujemy plik i wychodzimy z edytora.
Uruchomienie kontenera
Uruchamiamy Portainera:
docker compose up -d
Sprawdzamy, czy kontener działa:
docker ps | grep portainer
Dostęp przez SSH tunnel
Na komputerze lokalnym tworzymy tunel SSH:
ssh -L 9443:127.0.0.1:9443 USER@IP_SERWERA
W przeglądarce otwieramy:
https://localhost:9443
Logi
Podgląd logów kontenera:
docker logs -f portainer