Kann ich einen Docker-Container mit Linux-Betriebssystem auf meinem MAC-Rechner verwenden? Soweit ich weiß, ist das einzige, was der Docker und das Basis-OS teilen, der Kernel.Docker - Muss das Container-Betriebssystem dem Host-Betriebssystem entsprechen?
Antwort
Das ist richtig, docker teilt Ressourcen mit dem Host-Betriebssystem. Wenn Sie ein Ubuntu-basiertes Image auf dem Mac ausführen möchten, müssen Sie eine virtuelle Maschine mit einem Linux ausführen, der wiederum den Container ausführt. Übrigens. auf Mac Docker verwendet Docker-Maschine, um Container zu starten, was im Grunde alles für Sie tut.
Also alles in allem Docker ist nicht »Cross-Plattform«, wenn Sie Windows Docker Container ausführen möchten, werden Sie auch ein Windows-Host.
Details: Wie beschrieben here erfordert Docker einen Linux-Kernel mit einer Mindestversion von 3.10. Mit diesem kann cgroups
(ein Kernel-Feature) verwendet werden, um die Ressourcen zu verwalten.
Also muss der Kernel des Hosts diese Funktion haben. Wenn nicht, kann eine virtuelle Maschine (virtuelle Box, Docker-Maschine) verwendet werden, um dies auf nahezu jedem Betriebssystem zu ermöglichen, das in der Lage ist, eine VM auszuführen. Beachten Sie jedoch, dass einige Funktionen wie Portweiterleitung (docker run -p 8000:80 …
) nicht mit einer VM funktionieren, wenn Sie http://localhost:8000
eingeben, da Sie dies in http://<ip of vm>:8000
ändern müssen.
Das ist veraltet. [Docker for Mac] (https://docs.docker.com/docker-for-mac/), das letzten Sommer veröffentlicht wurde, benutzt Docker Machine nicht. Es verwendet native Hypervisor-Funktionen, die in OSX integriert sind. Und Sie müssen nicht mehr die IP-Adresse des Computers abrufen. Sie können localhost für Container verwenden, die unter OSX ausgeführt werden. Sie können Linux-Basiscontainer unter Mac OS ausführen, wofür die Hypervisor-Unterstützung verwendet wird. Sie können Windows-Basisabbilder jedoch nicht auf Mac oder Linux ausführen. –
Docker teilt Ressourcen mit dem Host-Betriebssystem. Allerdings ist der Host immer ein Linux-System, im Falle von Mac OS gibt es ein virtualisiertes Linux-Docker-Laufwerk. Http://stackoverflow.com/questions/30632386/is-docker-a-solution-for-making-application-cross-platform
- 1. Azure DocumentDb-Fehler "Abfrage muss IEnumerable entsprechen"
- 2. RSA "Länge muss Schlüsselgröße entsprechen" Fehler
- 3. Nummerierungszeilen, die mit sed dem Muster entsprechen
- 4. So aktivieren Sie den Docker API-Zugriff von Windows, auf dem die Docker Toolbox (Docker-Maschine) ausgeführt wird
- 5. Getrennte Zeichenketten, die dem Muster entsprechen
- 6. VHDL-Fehler: Der in Qualified Expression angegebene Typ muss dem vom Ausdruck implizierten Typ entsprechen
- 7. Mehrere Verzeichnisse umbenennen, die dem Muster entsprechen
- 8. iOS UITextField Auto Resize entsprechen dem Inhalt
- 9. müssen Protokolle dem NSObject Protokoll entsprechen?
- 10. Charfield muss mit einer anderen Charfield Django Formularvalidierung entsprechen
- 11. Wie man Benachrichtigungen vom Gastbetriebssystem auf das Hostbetriebssystem in VMware player
- 12. Videoview Mutterhöhe entsprechen und das Seitenverhältnis halten
- 13. nicht das Format HH entsprechen: mm: ss
- 14. Kopieren von Dateien in das Docker-Image nach dem Build
- 15. Das aktuelle Ansichtsfragment aus dem Pager-Adapter muss identifiziert werden
- 16. WSo2 AM + DAS + Docker
- 17. Muss mein Proxy-Server HTTPS-Protokoll mit Docker Linking verwenden?
- 18. Docker in Docker kann das Volume nicht mounten
- 19. Docker komponieren Fehler "In Datei './docker-compose.yml', Dienst 'Punjab' muss ein Mapping keine Zeichenfolge sein."
- 20. Linux + Docker - Wie Host-Apps aus dem Docker-Container ausführen?
- 21. Link-Container mit dem Docker Python API
- 22. Docker gibt Fehler nach dem Update
- 23. Um XSL mit dem guten Ausdruck XML entsprechen
- 24. Benötigt das Docker RPM zusätzliche Abhängigkeiten?
- 25. Python-Tarfile-Extraktalles außer Dateien, die dem String entsprechen
- 26. Das Ergebnis Docker exec Befehl
- 27. Docker für Wso2 DAS erstellen
- 28. Twitter Search API-Abfrageergebnisse entsprechen nicht dem Schlüsselwort
- 29. Warum entsprechen neue C-Bücher nicht dem C99-Standard?
- 30. Structs entsprechen AnyObject
* "Kann ich einen Docker-Container mit Linux-Betriebssystem auf meinem MAC-Rechner haben?" * - absolut ja! – axiac