2016-12-07 1 views
1

Ich beginne gerade, Docker zu verwenden. Ich habe einige private Server und dachte, dass das Erlernen einiger neuer Dinge nicht schaden könnte. Ich habe einige Probleme, weil ich nicht wirklich verstehe, was ich wirklich brauche.Docker - Probleme mit den Vokabeln

Mein erstes Problem, dass ich nicht wirklich sicher bin, welchen Teil von Docker ich an meine Client-Server verschicke. Ich verstehe, dass ein Bild die Grundlage für einen Container ist, also muss ich ein Bild vorbereiten, das ich dann auf meine Server lege, um daraus einen Container zu machen? Ich lese über die Dockerfiles. Nach meinem Verständnis sind die Dockerfiles wie ein Blueprint, um ein Bild zu erstellen - ist das korrekt? Last but not least: Ich muss einige Konfigurationsdateien zu den Docker-Containern hinzufügen - Ist die beste Vorgehensweise, um "Volumes" dafür zu verwenden? Oder ist es besser, die Dateien auf den Docker-Host zu legen und dann darauf zuzugreifen?

Vielen Dank.

Antwort

0

Es ist alles richtig, was Sie sagen. Eine Dockerdatei ist die "Blaupause" jedes Andockcontainers, den Sie erstellen möchten.

  • Wenn Ihre Konfiguration statisch ist, ist es sinnvoller, sie mit Ihrer Dockerdatei in Ihren dockercontainer einzufügen.
  • Wenn Sie die Konfiguration ändern möchten, während Ihr Andock-Container ausgeführt wird, dann mounten Sie es mit Volume.
  • Wenn Sie mehr als einen Docker Container haben und sie sich gegenseitig anrufen müssen, lesen Sie einige Informationen über Docker-Compose. Mit Docker-Compose sind die Andock-Container noch "stand alone" virtuelle Maschinen aber können sich gegenseitig sehen.

    +0

    Ah toll, Docker komponieren war was ich suchte, ohne es zu wissen! Vielen Dank! Eine kleine Frage bleibt jedoch übrig: Ich habe in der Vergangenheit Bilder verwendet, die es mir erlaubt haben, sie mit einem Argument auszuführen, das angibt, welche Konfigurationsdatei zu verwenden ist: Wie wird das gemacht? Geht das über den Einstiegspunkt? Danke im Voraus! –

    +0

    @bqcqON Ich bin froh, dass ich dir helfen konnte. zu Ihrem Q im bin ich nicht sicher, aber die docker run Referenzdokumente https://docs.docker.com/engine/reference/run/ sagt, dass Sie Argumente für den Befehl run übergeben können. vielleicht suchen Sie dort ein bisschen? – Gabbax0r