Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So stellen Sie Docker in der Produktion bereit

So stellen Sie Docker in der Produktion bereit

PHPz
PHPzOriginal
2023-04-18 09:48:251043Durchsuche

Da die Komplexität der Softwareentwicklung und -bereitstellung weiter zunimmt, ist die leichte Containerisierungstechnologie zu einem neuen Trend geworden. Docker ist derzeit eine der beliebtesten Containertechnologien und bietet Entwicklern eine effizientere und schnellere Arbeitsweise sowie flexiblere und zuverlässigere Bereitstellungslösungen für Unternehmen. In diesem Artikel erfahren Sie, wie Sie Docker in einer Produktionsumgebung bereitstellen, um Anwendungscontainer besser verwalten zu können.

  1. Docker installieren

Bevor wir Docker installieren, müssen wir die Ressourcenzuweisung und Sicherheitsberechtigungen des Servers verwalten. Es wird empfohlen, gängige Linux-Betriebssysteme wie Ubuntu und CentOS zu verwenden und sicherzustellen, dass die neueste Version der Docker Engine auf dem Server installiert ist.

Die Installation von Docker ist sehr einfach und erfordert nur wenige Schritte:

1) Abhängigkeitstools installieren: apt-get update && apt-get install -y apt-transport-https ca-certificates curl software-properties-common.

2) Importieren Sie den offiziellen GPG-Schlüssel von Docker: curl -fsSL https://download.docker.com/linux/ubuntu/gpg |.

3) Docker-Repository hinzufügen: add-apt-repository „deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) Stable“.

4) Docker installieren: apt-get update && apt-get install -y docker-ce.

Nachdem die Installation abgeschlossen ist, können Sie mit dem Docker-Befehl testen, ob Docker normal läuft. Führen Sie beispielsweise den Befehl „docker version“ aus, um die Docker-Versionsinformationen zu überprüfen.

  1. Docker konfigurieren

Nach der Installation von Docker müssen wir einige grundlegende Konfigurationen vornehmen, um sicherzustellen, dass es für uns besser funktioniert.

Die aktuelle Mainstream-Docker-CLI verwendet Unix-Domänen-Sockets für die Kommunikation. Standardmäßig hat das Hinzufügen des Benutzers, der den Docker-Befehl ausführt, zur Docker-Benutzergruppe die Möglichkeit, mit dem Docker-Daemon zu interagieren, wodurch die Verwendung des Sudo-Befehls vermieden wird.

Bei der Konfiguration von Docker müssen Sie außerdem auf die folgenden Aspekte achten:

1) Aktualisieren Sie die Docker-Konfigurationsdatei

Dockers Daemon liest standardmäßig die Datei /etc/docker/daemon.json, um Konfigurationsinformationen zu erhalten. Öffnen Sie die Datei und fügen Sie die erforderliche Konfiguration hinzu, wie zum Beispiel:

{
"registry-mirrors": ["https://url-of-mirror"],
"max-concurrent-downloads": 5,
"debug ": true,
"log-driver": "syslog",
"log-opts": {
"syslog-address": "tcp://192.168.0.0:111",
"tag": "prod"
}
}

Darin werden Registry-Spiegel verwendet, um eine schnellere Docker-Image-Beschleunigerquelle zu konfigurieren, max-concurrent-downloads wird verwendet, um die maximale Anzahl heruntergeladener Bilder gleichzeitig anzugeben, Debug- und Protokolltreiber werden verwendet um die Debug-Protokolle von Docker zu aktivieren und in die Syslog-Protokolldatei auszugeben.

2) Legen Sie das Docker-Speicherverzeichnis fest

Docker wird standardmäßig im Verzeichnis /var/lib/docker gespeichert. Sie können den Docker-Dateisystemspeicher und die Datenvolumes besser verwalten, indem Sie den Docker-Speicherpfad ändern. Öffnen Sie die Daemon-Konfigurationsdatei mithilfe der Umleitung und fügen Sie die folgende Zeile hinzu:

{
"data-root": "/mnt/data/docker"
}

/data/docker/Das Verzeichnis muss zuerst manuell erstellt werden Es wird entsprechend der tatsächlichen Bereitstellungssituation bereitgestellt. Wählen Sie einen geeigneten Speicherpfad aus.

  1. Erstellen von Docker-Images

In Docker können Sie Dockerfile-Dateien verwenden, um die Umgebung Ihrer Anwendung und deren Bereitstellung zu definieren. Eine Docker-Datei ist eine Textdatei, die aus einer Reihe von Anweisungen besteht, die angeben, wie ein Docker-Image einer bereitzustellenden Anwendung erstellt wird.

Beim Schreiben einer Docker-Datei können Sie FROM, RUN, COPY, EXPOSE, ENV, CMD und andere Anweisungen verwenden, um ein vollständiges Docker-Image zu erstellen:

FROM ubuntu:18.04
RUN mkdir /app
COPY /app
WORKDIR /app
CMD python app.py

Das obige Dockerfile-Skript verwendet Ubuntu 18.04 als Basis-Image, erstellt das Verzeichnis /app, kopiert den lokalen Code in das Verzeichnis /app und legt schließlich das Arbeitsverzeichnis auf /app fest und führt dann das Python-App-.py-Skript aus.

Verwenden Sie den Docker-Build-Befehl, um das Docker-Image wie folgt zu erstellen:

docker build -t myapp:latest .

Es wird empfohlen, das Versions-Tag zu verwenden, um die Versionsnummer der Docker-Datei anzugeben, zum Beispiel: FROM ubuntu :18.04 AS-Build.

  1. Veröffentlichen Sie das Docker-Image

Nachdem Sie das Docker-Image erstellt haben, müssen Sie es im Image Warehouse veröffentlichen, um die Anwendung für die Bereitstellung an einem beliebigen Ort vorzubereiten. Docker Hub ist ein öffentliches Docker-Image-Repository, während private Docker-Register zum Speichern privater Docker-Images verwendet werden können.

Das Übertragen des Docker-Images in das Image Warehouse erfordert eine Authentifizierung. Die spezifische Methode ist wie folgt:

1) Initialisieren Sie die Docker-Anmeldekonsole: Docker-Login-Registrierungsname.

2) Geben Sie den Benutzernamen und das Passwort ein, die im Docker Hub oder in der privaten Docker-Registrierung verwendet werden.

3) Veröffentlichen Sie das Bild: Docker Push Registry-Name/myapp:latest.

Jetzt haben wir das Docker-Image erfolgreich zur Verwendung an anderer Stelle in die Docker-Registrierung übertragen.

  1. Stellen Sie einen Docker-Container bereit

Wenn Sie einen Docker-Container zum Ausführen eines Docker-Images verwenden, können Sie den folgenden Befehl verwenden:

docker run --name myapp -p 127.0.0.1:80:80 -d myapp:latest

Unter diesen gibt der Parameter --name den Namen des Docker-Containers an, der Parameter -p gibt den Host-Port an, an den der Container gebunden wird, der Parameter -d gibt an, dass der Container im Hintergrund ausgeführt wird, und myapp: Das neueste ist das Docker-Image, das gerade in die Docker-Registrierung übertragen wurde.

  1. Docker-Container verwalten

Nachdem eine Anwendung in einem Docker-Container bereitgestellt wurde, muss sie verwaltet werden. Sie können Docker PS, Docker Logs, Docker Stop, Docker RM und andere Befehle verwenden, um Docker-Container zu verwalten.

Die spezifische Betriebsmethode ist wie folgt:

1) Zeigen Sie den aktuell ausgeführten Docker-Container an: docker ps -a.

2) Sehen Sie sich die Protokolle des angegebenen Docker-Containers an: docker logs myapp.

3) Stoppen Sie den angegebenen Docker-Container: docker stop myapp.

4) Löschen Sie den angegebenen Docker-Container: docker rm myapp.

  1. Fazit

Docker-Bereitstellung ist eine kritische Aufgabe in einer Produktionsumgebung. Nachdem Sie Docker installiert und seinen grundlegenden Betrieb konfiguriert haben, müssen Sie das Docker-Image erstellen und es in der Docker-Registrierung veröffentlichen. Schließlich verwenden Sie Docker-Container, um die Anwendung auszuführen, zu verwalten und zu überwachen. Das Obige ist eine detaillierte Einführung in die Bereitstellung von Docker in einer Produktionsumgebung. Ich hoffe, dass es für Sie hilfreich ist.

Das obige ist der detaillierte Inhalt vonSo stellen Sie Docker in der Produktion bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn