Wenn ich sudo apt-get update in docker image ausführen und es als Container ausführen, muss ich apt-get update auch auf dem Rechner sudo ausführen? Ich versuche immer noch meinen Kopf darüber zu wickeln, wie Docker funktioniert, weil ein Teil meines Gehirns mir sagt, dass alles, was im Docker-Container läuft, auf alles innerhalb des Docker-Containers angewiesen ist, so dass es nicht nötig ist, apt-get update auf den Maschine und ein anderer Teil meines Gehirns sagt mir, dass das nicht stimmt, also bin ich jetzt ziemlich verwirrt. Wenn ich sudo apt-get update in docker image ausführen und es als Container ausführen, muss ich apt-get update auch auf dem Rechner ausführen?
Antwort
Wenn Sie apt-get update
in Docker laufen container
oder in Ihrem Dockerfile
Es ist tatsächlich schafft es eigener isolierter Raum ist, der in diesem speziellen Raum all den Befehl ausführen wird nur ohne Ihre physische Server zu beeinflussen/Umgebungen nur Container und Ihre physischen Server/Umgebungen Teilen derselben kernel
. Wenn Sie also apt-get update
oder einen anderen Befehl ausführen, wird er nur im Andock-Container oder Docker-Image ausgeführt, das Sie erstellen.
Ich würde Ihnen dringend empfehlen, diese Antwort für Ihr Verständnis über Docker zu lesen. docker and virtual machine
hoffe, dies wird Ihnen helfen!
Vielen Dank!
Diese Abhängigkeiten sind nicht so schwer mit Ihrem Docker-Host verbunden, wie Sie es erwarten würden (solange Sie keine Volumes darauf mounten).
Sie können Ihren Vorschlag mit wenigen Zeilen Code überprüfen. Lassen Sie uns auf die Ebene ubuntu Bild verwenden:
docker run --rm ubuntu apt-get install git
die in E: Unable to locate package git
führt. Dies liegt daran, dass die Pakete noch nie mit apt-get update
aktualisiert wurden.
Wenn wir eine Dockerfile aus diesen wenigen Zeilen liefern:
FROM ubuntu
RUN apt-get update
und bauen es zu bekommen ein neues Bild
docker build -t myubuntu .
können wir das neue Bild wie dieses
docker run --rm myubuntu apt-get install git
ausführen
die dann versucht, Git aus den offiziellen Repositories zu installieren, weil das Bild zuvor ausführbar war ed apt-get update
.
Allerdings würde ich nicht vorschlagen, in dem Container zu vertrauen, dass das Bild über apt-get
veraltet ist.
- 1. Ausführen von svn update script auf docker container start
- 2. Wie habe ich mein Docker-Image ausführen Apache als Service
- 3. Docker in einem Docker-Container ausführen?
- 4. Muss ich sudo ausführen, wenn pip/easy_install ausgeführt wird?
- 5. Wie kann ich einen Docker Windows Container auf OSX ausführen?
- 6. Ich muss RequestBasedLogging ausführen
- 7. Wie kann ich Andock-Container auf dem Remote-Host ausführen?
- 8. Docker Container mit dem gleichen Volumen auch nach dem Ausführen neuer Container Bild
- 9. Fehler beim Ausführen von UPDATE
- 10. NHibernate zusätzliche UPDATE Abfrage ausführen
- 11. Ich kann nuttcp nicht in Docker ausführen
- 12. MySQL-Update-Abfrage auf 750k Zeilen ausführen
- 13. Ausführen Update von der Tabelleninfo
- 14. Muss ich * parent :: _ construct() `ausführen?
- 15. Linux + Docker - Wie Host-Apps aus dem Docker-Container ausführen?
- 16. Python Mysql Update Ausführen Befehl
- 17. Ausführen des Andock-Befehls aus dem Andock-Container
- 18. Wie "Composer-Update" auf Test/Produktionsserver ausführen?
- 19. Wie kann ich Lektor in einem Docker-Container ausführen?
- 20. auf Excel mehr Update-Befehl ausführen
- 21. Befehl Docker ausführen leeren Container erstellen
- 22. Ausführen von Python im schreibgeschützten Docker-Container
- 23. Mehrere Server von einem Docker-Image ausführen
- 24. Dockers container image update
- 25. Befehl ausführen ohne sudo
- 26. Fehler beim Ausführen der Rails-App auf dem Docker-Container des offiziellen Ruby-Image
- 27. CircleCI kann "claudia update" nicht ausführen
- 28. PHP/MySQL: UPDATE in SELECT-Abfrage ausführen
- 29. Kann ich die beiden Update-Anfragen in phpmyadmin zusammen ausführen?
- 30. Fehler beim Ausführen Update-Datenbank in MVC5