‫Gut. Genug der Vorträge.
‫Lassen Sie uns Ihnen tatsächlich einen kleinen Auftrag geben. Jetzt, da Sie einige Möglichkeiten hatten, die Container-Befehle
‫in Docker auszuprobieren, möchte
‫ich Ihnen ein paar Hausaufgaben geben, um mehrere Container zu starten. Wir werden einen Teil des Prozesses
‫durchlaufen, wie es ist, mehrere Arten von Bildern gleichzeitig in verschiedenen
‫Containern einzurichten.
‫Vielleicht brauchen Sie dazu eine Dokumentation.
‫Sie kennen den Befehl --help.
‫In diesem Sinne gibt es auch Dokumente. Docker. com.
‫Wenn Sie noch nicht dort waren, nehmen Sie sich auf jeden Fall ein paar Minuten Zeit und klicken Sie sich einfach um.
‫Auch wenn Sie sich das nicht gleich ansehen müssen, machen Sie sich doch ein Bild von der Breite der Dokumentation.
‫Die eigentliche Website ist vollständig Open Source und Sie können GitHub verwenden, um
‫Dokumentation hinzuzufügen oder Änderungen zu empfehlen. Es kommt selten vor, dass ich an einem Tag nicht auf diese Website gehe. Dort gibt es ständig
‫neue Informationen.
‫Ich kann es nur wärmstens empfehlen.
‫Die meiste Zeit, in der ich tatsächlich nach Google suche, ist es ohnehin eine der zwei
‫oder drei Top-Optionen.
‫Sie starten eine Drei-Container-Anwendung. Wir werden diese drei verschiedenen
‫Container nicht mit Anwendungsdaten oder unseren Quelldateien einrichten.
‫Ich möchte nur, dass Sie sich ein Bild davon machen, wie Sie damit anfangen und wie sie sich voneinander unterscheiden und wie Sie
‫sie gemeinsam verwalten.
‫Sie möchten auf jeden Fall das -d für "detached" verwenden.
‫Dann empfehle ich dir immer --name zu verwenden. Dies ist nur einfacher zu handhaben, wenn Sie an
‫Ihrem lokalen Computer arbeiten.
‫Sie können sie benennen, was Sie möchten. Sie müssen jedem einen eigenen Port zuweisen, da nicht
‫jeder Container im selben Port wie die anderen Container ausgeführt werden kann, wenn Sie
‫sie auf dem Host verfügbar machen.
‫Richtig.
‫Wenn der Host auf jeden Container warten und den Datenverkehr weiterleiten darf, müssen alle auf verschiedenen
‫Ports ausgeführt werden.
‫Der Nginx wird in diesem Fall als unser Proxy fungieren, und er wird sich nur auf Port 80 befinden. Der Apache-Server oder
‫httpd wird auf 8080 ausgeführt.
‫Dann läuft der MySQL-Server auf seinem Standard-Port 3306.
‫Auch dies sind nicht wirklich drei Container, die noch in irgendeiner Weise miteinander
‫sprechen.
‫Aber wir werden sie nur starten und dann alle wieder abreißen.
‫Etwas, das Sie noch nicht erlebt haben, ist eine der Optionen für den Befehl container run, bei dem eine
‫Umgebungsvariable übergeben wird.
‫Also wird -e oder --environment jede Umgebungsvariable übergeben, die Sie in diesen Container übergeben möchten.
‫Dies ist eine sehr gebräuchliche Methode, um umgebungsbasierte Einstellungen in unsere Container zu übertragen.
‫Es ist ziemlich oft so, dass für Test oder Entwicklung unterschiedliche Umgebungsvariablen im Vergleich zur Produktion zur Verfügung stehen, und
‫die Umgebungsoption ist unsere Vorgehensweise.
‫Mit dem von Ihnen
‫verwendeten mysql-Image können Sie beim Booten ein zufälliges root-Passwort festlegen.
‫Die Art und Weise, wie Sie dieses Kennwort finden, verwendet den Befehl logs, um beim
‫ersten Start festzustellen, wie das zufällige Kennwort in den Protokollen aussehen wird.
‫Sobald Sie alle Container gestartet haben und glauben, dass sie korrekt sind, können Sie sie mit
‫den Befehlen stop und rm wieder abreißen.
‫Ich möchte, dass Sie den Befehl ls verwenden, um sicherzustellen, dass Sie alle gestartet und alle
‫bereinigt haben.
‫Möglicherweise müssen Sie ls -a verwenden, um sicherzustellen, dass Sie alle entfernt haben. Danach werde ich ein Video
‫hinterlassen, das zeigt, wie ich es machen würde, falls Sie nicht weiterkommen.
‫Viel Glück. Wir sehen uns im nächsten Abschnitt.