Inhaltsverzeichnis
Docker FAQs:
Backup Script für docker volumes
Eine nützliche Anleitung findest du hier
Busybox
BusyBox wird heutzutage immer beliebter, besonders unter Docker-Benutzern. Viele Docker-Images verwenden BusyBox, um Ihnen ein minimales Image zur Verfügung zu stellen. Einen interessanten Artikel findest du hier: Busybox
Collabora Online in Nextcloud
Hier eine Anleitung für Ubuntu 18.04 und Nextcloud 16,
Bei der Eingabe des neuen Collabora Containers ist die eigene Nextcloud Domain einzugeben.
docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=
cloud \\.
nextcloud \\.
com ' –restart always -–cap-add MKNOD collabora/code
Bei der Konfiguration in Nextcloud unter Collabora ist neben der Office Adresse auch der Port 443 einzugeben.
Befinden sich die Nextcloud und Collabora Office hinter einem Proxy, so soll diese Anleitung heilfen (noch nicht getestet)
Collabora Container Updaten
Folgende Schritte sind durchzuführen:
docker container ls
listet die Container auf
docker container stop CONTAINER ID
stoppt den Container
docker container rm CONTAINER ID
löscht den Container
docker pull collabora/code
holt den neuen Container
docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=cloud\\.nextcloud\\.com' -–restart always -–cap-add MKNOD collabora/code
Cron Jobs in Docker erstellen
zum Ausprobieren hier eine Anleitung
Deinstallieren von Docker
sudo dpkg -l | grep -i docker sudo apt-get purge -y docker-engine docker docker.io docker-ce sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce sudo rm -rf /var/lib/docker /etc/docker sudo rm /etc/apparmor.d/docker sudo groupdel docker sudo rm -rf /var/run/docker.sock
Details siehe hier
Dockervolumes leicht erklärt
Welche php.ini wurde geladen:
docker exec -it <container-name> php -i | grep "Loaded Configuration File"
Dockervolumes für Konfigigurationsdateien anlegen
geht über named volumes. Die named Volumes werden in /var/lib/docker/DOCKERVOLUMENAME/_data gespeichert. In diese kann die Konfigurationsdatei gespeichert werden. Beachte auch das docker-compose.yml ToDo : diesen Schritt automatisieren
Fehlermeldungen
- Failed to start docker.service: Unit docker.service is masked.
Abhilfe: systemctl unmask docker.service systemctl unmask docker.socket systemctl start docker.service
Kopieren eines Files vom Host System in einen Container und umgehrt
Kopieren in einen Container:
docker cp beispiel.txt mycontainer:/beispiel.txt
Kopieren aus einem Container
docker cp mycontainer:/beispiel.txt beispiel.txt
Mehrere Files kopiert man folgendermaßen (z.B. vom src Directory):
docker cp src/. mycontainer:/target docker cp mycontainer:/src/. target
Genauers siehe die Beschreibung von docker cp
Logs und Docker
Logs in docker ansehen
Nano in Docker installieren
docker exec -it id_container bash apt-get update apt-get install nano export TERM=xterm
PHP Variablen aus einen Docker Container auslesen
den Docker Container starten
docker exec -it <docker container name oder docker id> /bin/bash
danach im Container folgenden Befehl eingeben:
php -i
danach die Variable suchen
Restart Policies
Eine genaue Beschreibung findest du hier:
Für Eilige hier eine Übersichtstabelle:
| Policy | Erklärung | |||
|---|---|---|---|---|
| always restart | Der Container wird immer neu gestartet, es sei denn er wurde explizit gestoppt. Wenn Sie den Container mit dem Befehl stop anhalten, wird er danach nicht automatisch neu gestartet| | unless-stopped | Die Richtlinie „unless-stopped“ ist ähnlich wie die Richtlinie „always restart“. Beide starten die Container automatisch neu und wenn Sie die ontainer explizit stoppen, werden sie nicht neu gestartet. Der Hauptunterschied zwischen den beiden besteht jedoch darin, dass, wenn Sie die \\ Container mit dem Befehl docker stop anhalten und dann den Docker-Daemon neu starten, der Container mit der Richtlinie always restart \\ automatisch gestartet wird, der Container mit der Richtlinie unless-stopped jedoch nicht neu gestartet wird.| | on-failure restart |
Speicherort von Docker Containern
Dockercontainer werden in /var/lib/docker gespeichert.