overlayfs auf fedora 29

486
Martin Mucha

Fedora 29 ist also raus.

cat /proc/filesystems 

kein overlay2 wieder. Dies ist also die modernste Distribution von RH, die Docker stark verbreitet, aber ich kann immer noch nicht das verwenden, was für Docker üblich ist und seit Jahren an anderer Stelle verfügbar ist. Oder fehlt mir etwas, wie man es benutzt? Ich kann keine Anleitung finden. In jeder Dokumentation, die ich sehe, wird der RH nicht als unterstützendes Overlay2-Dateisystem erwähnt, und es wird erwartet, dass wir Device Mapper oder VFS verwenden.

So:

a) Ist es möglich, den Overlay-Speichertreiber in Fedora zu verwenden oder nicht?

b) Wenn nicht, können Sie jemandem empfehlen, der an Fedora-Distro gewöhnt ist?

0
Was ist eigentlich deine Frage? Welches Problem möchten Sie, dass wir Ihnen bei der Lösung helfen? gronostaj vor 5 Jahren 1
Ich möchte in Fedora 29 anstelle der verfügbaren VFS- oder Devicemapper-Treiber den Overlay2-Fs-Speichertreiber verwenden. Overlay2 scheint jedoch nach der Installation nicht vorhanden zu sein, und ich sehe keinen Weg, wie ich es installieren kann. Martin Mucha vor 5 Jahren 0
Dann [bearbeiten] Sie bitte Ihren Beitrag, entfernen Sie das Wort und konzentrieren Sie sich auf das Problem. Stellen Sie sicher, dass Sie die Ergebnisse Ihrer Forschung einschließen, was Sie bereits versucht haben usw. gronostaj vor 5 Jahren 1
Beantwortet die Seite [Docker-Dokumente] (https://docs.docker.com/storage/storagedriver/overlayfs-driver/) diese Frage? Die Spitzenklasse sein! = Alle Dinge unterstützen. Fedora bringt führende Innovationen. Es bedeutet nicht, dass es jede neue verfügbare Sache unterstützen wird. DrZoo vor 5 Jahren 0
Nicht wirklich. Es ist ziemlich irreführend stattdessen. a) es sagt, dass sich overlay2 in der experimentellen Phase von Fedora befindet, und es wird standardmäßig verwendet. b) der Vorschlag, wie man es aktivieren kann, wird dazu führen, dass Docker nicht gestartet wird. Nein, ich würde in Betracht ziehen, dass die Docker-Dokumentation ihren Job nicht erledigt. Ich habe immer noch keine Ahnung, wie der Speicher-Treiber für Overlay2 in Fedora 29 oder 28 ist. Ich bin nur zuversichtlich, dass er standardmäßig verwendet wird. Martin Mucha vor 5 Jahren 0

1 Antwort auf die Frage

2
TomH

Der Inhalt von /proc/filesystemssagt nur, welche Dateisysteme derzeit vorhanden sind, und das Overlay-Dateisystem wird als Modul bereitgestellt. Sie müssen es also laden, bevor es angezeigt wird.

Sie sollten in der Lage sein, es mit zu laden, modprobe overlayaber ich vermute, es wird auch automatisch geladen, wenn Sie tatsächlich versuchen, ein Overlay-Dateisystem zu mounten.

Beachten Sie, dass dies overlay2der Name eines Docker-Speichertreibers ist (der den älteren overlaySpeichertreiber ersetzt ), der das Overlay-Dateisystem verwendet und nicht den Namen eines separaten Dateisystems.

Gemäß https://docs.docker.com/storage/storagedriver/overlayfs-driver/#configure-docker-with-the-overlay-or-overlay2-storage-driver sollte man "{" Speichertreiber "verwenden:" overlay2 "}" in der Datei /etc/docker/daemon.json und starten Sie das Docker neu. Wenn ich dies in fedora 29 tue, wird, selbst nachdem ich modprobe ausgeführt habe, wie Sie gezeigt haben, der Docker-Daemon nicht mit der Datei /etc/docker/daemon.json konfiguriert: Die folgenden Anweisungen sind sowohl als Flag als auch in angegeben die Konfigurationsdatei: Speichertreiber: (von flag: overlay2, von file: overlay2) Martin Mucha vor 5 Jahren 0
Das klingt, als hätten Sie versucht, den Treiber zweimal anzugeben - einmal in der Befehlszeile und einmal in der Konfigurationsdatei, und das Docker scheint das nicht zu mögen, selbst wenn sie gleich sind. TomH vor 5 Jahren 1
TomH: Richtig! Ich habe systemd-Unit-Dateien geprüft und dort in / etc / sysconfig / docker-storage angegeben. DOCKER_STORAGE_OPTIONS = - Speichertreiber overlay2 ~~~ so scheint es, dass nur die Docker-Dokumentation veraltet ist + ich die falschen Befehle zur Überprüfung verwendet habe in Benutzung. Können Sie den korrekten Weg zur Überprüfung des verwendeten Overlays empfehlen? Vielen Dank! Martin Mucha vor 5 Jahren 0
Nicht wirklich - Docker ist etwas, worüber ich nicht viel weiß. TomH vor 5 Jahren 0
@MartinMucha Siehe https://stackoverflow.com/questions/20810555/ensure-that-docker-is-using-device-mapper-storage-backend Robin Green vor 5 Jahren 0
Danke für den Link! Martin Mucha vor 5 Jahren 0