Änderungsstand: 2023-08-05
sudo mkdir -p /home/dockervolumes/portainer
cd /home/dockervolumes/portainer && sudo nano docker-compose.yml
Folgendes dort einfügen (vorher Eure Werte überprüfen). Der Ordner /mnt/ssd/sharedfolders/appdata wurde vorher angelegt. Der Unterordner portainer wird automatisch angelegt, wenn darauf Schreibrechte bestehen:
version: '2'
services:
portainer:
image: portainer/portainer-ce
command: -H unix:///var/run/docker.sock
restart: always
ports:
- 9000:9000
- 8000:8000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /mnt/ssd/sharedfolders/appdata/portainer:/data
Speichern mit Strg-x, y, Enter
Quelle: https://hub.docker.com/r/portainer/portainer-ce
Anschließend die „yml“ starten mit:
Ab Docker-Compose Version V2.x:
cd /home/dockervolumes/portainer && sudo docker compose up -d
Bis einschließlich Docker-Compose Version 1.9.x:
cd /home/dockervolumes/portainer && sudo docker-compose up -d
Das Dockerimage wird heruntergeladen und der Docker mit der eingetragenen Konfiguration gestartet.
Fertig.
Nun umgehend der Aufruf im Browser und ein neues Passwort vergeben:
(nach einigen Minuten muss der Docker neu gestartet werden, wurde das Passwort nicht vergeben) :
SERVER-IP-ADRESSE:9000
Weitere Befehle am Beispiel:
Immer darauf achten, welche Docker-Compose Version man verwendet! Ab V2 fällt das „-“ zwischen docker-compose weg!
Docker Stop:
cd /home/dockervolumes/portainer && sudo docker compose stop
Docker löschen (nur, wenn vorher gestoppt wurde):
cd /home/dockervolumes/portainer && sudo docker compose rm
Alle Daten, wurde im Script daraufhin für den jeweiligen Container ein Volumes bestimmt, bleiben bei diesen Aktionen bestehen. Es werden nur die Container gelöscht, die im Script angelegt wurden.
Docker Neustart:
cd /home/dockervolumes/portainer && sudo docker compose up -d