Skip to content

Portainer

Instalacja

Założenia konfiguracyjne:

  • Portainer uruchamiany jest przez compose.yaml w 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