Ich dachte, ich Verstand Docker, bis ich sah, das BusyBox-Andockfenster Bild
Ich dachte, ich Verstand Andockfenster. Ich Verstand es als eine Art und Weise zu Verpacken, die software mit vielen Abhängigkeiten..zu schaffen im Grunde eine kleine Welt, wo absolut alles ist gesorgt, für ein Stück software. Dann stolperte ich über diese auf DockerHub
https://hub.docker.com/_/busybox/
Es ist ein Bild für BusyBox, das ist ein winzig kleines Linux-binary, das bedeutete für embedded-Systeme. Dann ist der top Kommentar sagt:
Busybox ist genial 🙂 bei weitem die meisten nützlichen container pro byte auf die gesamte Registrierung.
Aber ich nicht verstehe, warum dieses Bild existiert, das lässt mich denken, dass ich eigentlich gar nicht verstehen, warum Andockfenster vorhanden ist. Was ist der Sinn einer BusyBox docker image?
- Wenn Sie denken, dass Menschen nur sinnvolle Dinge, und dass Sie nie verwenden Sarkasmus bei der Beschreibung der Dinge, die Sie erstellen...
- busybox-container ist ein Schweizer-Armee-Messer, das hilft Ihnen bei der diagnose von docker Netzwerk
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer Busybox docker image ist nützlich, wenn man baut einen container, für die busybox kann er seine Abhängigkeit Kette, ohne dass eine vollständige Linux-Distribution.
Oft ein embedded-Gerät kann aus nichts, sondern ein statisch-verknüpfte Kopie von busybox, ein init-Skript, dass mounts procfs, sysfs, &c. mit der busybox-tools zur Verfügung gestellt, und dann der eigentlichen Anwendung aufgerufen wird. Mit docker einrichten der Dateisystem-namespace, auch das init-Skript ist nicht unbedingt erforderlich.
Ich gerade angefangen mit BusyBox mit docker, aber bisher war es bequem für die Verwendung mit dem --rm Befehl erstellen unerlösten Instanzen mit gemeinsamen eingebaute Dienstprogramme, wie ping, und ja nur ping so weit :/
und dann all die Dienstprogramme in BusyBox sind auf das Andockfenster individuelle Netzwerk-und sofort zerstört, wenn Sie Ausfahrt die BusyBox CLI
Zusätzlich zu ein bequemer Ausgangspunkt, um die Nutzung für andere docker-images. Busybox macht auch einen sehr bequemen
initContainer
für kubernetes: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/Sagen Sie, Sie brauchen etwas passieren, stellt der pod-Dateisystem, bevor Sie Ihre real container läuft dann busybox ist groß an diesem..
Als konkretes Beispiel die offizielle
redis
Bild nicht laufen redis als root und so kann es keinen Zugriff auf das Dateisystem. Wenn Sie ausgeführt wurden, redis mit Laufwerk-backup (inappendonly
- Modus zum Beispiel) würden Sie brauchen, zu öffnen, die disk Erlaubnis.eine gültige (wenn auch wahrscheinlich hacky) initContainer für eine statefulSet von redis vielleicht sieht z.B. so: