Benutzer-Werkzeuge

Webseiten-Werkzeuge


docker:faqs

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:

  1. docker container ls

listet die Container auf

  1. docker container stop CONTAINER ID

stoppt den Container

  1. docker container rm CONTAINER ID

löscht den Container

  1. docker pull collabora/code

holt den neuen Container

  1. 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

https://www.ionos.de/community/server-cloud-infrastructure/docker/docker-container-volumes-verstehen-und-verwalten/

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:

PolicyErklärung
always restartDer 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-stoppedDie 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.

docker/faqs.txt · Zuletzt geändert: von franz

Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki