Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist mit Docker? Detaillierte Erläuterung des Bereitstellungsprozesses

Was ist mit Docker? Detaillierte Erläuterung des Bereitstellungsprozesses

PHPz
PHPzOriginal
2023-04-03 11:55:222178Durchsuche

Docker ist eine Open-Source-Anwendungscontainer-Engine, die Anwendungen in Container einschließen und sie schnell und zuverlässig in jeder Umgebung ausführen kann. Docker ist leichtgewichtig, schnell, einfach bereitzustellen und plattformübergreifend und hat sich daher zu einem der beliebtesten Tools für die Anwendungsbereitstellung entwickelt. In diesem Artikel wird der Bereitstellungsprozess von Docker vorgestellt.

  1. Docker installieren

Zuerst müssen Sie Docker auf dem Zielserver installieren. Docker unterstützt mehrere Betriebssysteme wie Linux, Windows usw. Für Linux-Systeme empfiehlt es sich, zur Installation von Docker den Paketmanager der Distribution zu verwenden. Unter Ubuntu können Sie beispielsweise die folgenden Befehle ausführen, um Docker zu installieren:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

  1. Docker-Image vorbereiten

in Docker: Bilder sind die Bausteine ​​von Anwendungen und können in Containern bereitgestellt werden. Docker-Images können mithilfe von Dockerfile-Dateien erstellt werden. Eine Docker-Datei ist eine Textdatei, die Anweisungen und Parameter zum Erstellen eines Images enthält. Hier ist zum Beispiel eine einfache Docker-Datei zum Starten einer Node.js-basierten Webanwendung:

# Verwenden Sie das Basisimage von Node.js Version 10
FROM node:10

# Erstellen Sie ein Arbeitsverzeichnis
WORKDIR /app

# Anwendungscode kopieren
COPY package*.json ./
COPY src/ ./src/

# Abhängigkeiten installieren
RUN npm install --produktion

# Port freigeben
EXPOSE 3000

# Anwendung starten
CMD ["npm ", "start"]

Um das Image zu erstellen, verwenden Sie bitte den folgenden Befehl:

docker build -t my-app .

Unter anderem wird das Flag -t verwendet, um den Namen und die Bezeichnung des Images anzugeben. Der Bildname lautet hier „my-app“ und die Bezeichnung lautet „latest“. Der Punkt zeigt an, dass sich die Docker-Datei im aktuellen Verzeichnis befindet.

  1. Führen Sie den Docker-Container aus

Nachdem Sie das Docker-Image erstellt haben, können Sie den Container ausführen. Bevor Sie einen Container ausführen, müssen Sie ein Docker-Image auswählen. Mit dem folgenden Befehl können Sie die verfügbaren Images auflisten:

docker image ls

Als nächstes können Sie mit dem folgenden Befehl einen neuen Docker-Container starten:

docker run -p 3000:3000 my-app:latest

Dabei wird das Flag -p verwendet, um den Port anzugeben, der zwischen dem Container und dem Host zugeordnet werden muss. Dabei wird der Port 3000 des Containers dem Port 3000 des Hosts zugeordnet. my-app:latest gibt den Namen und die Bezeichnung des auszuführenden Bildes an.

  1. Geben Sie den Docker-Container ein

Im Docker-Container können Sie den folgenden Befehl verwenden, um den Befehl auszuführen:

docker exec -it Container-ID Bash

Unter diesen wird das Flag -it verwendet, um anzugeben Nutzung eines interaktiven Terminals und Zuweisung eines Pseudo-Terminals. Container-ID ist die ID des Docker-Containers.

  1. Docker-Protokolle anzeigen

Wenn Sie eine Anwendung in einem Docker-Container ausführen, möchten Sie möglicherweise die Protokolle der Anwendung anzeigen. Sie können den folgenden Befehl verwenden, um die Protokolle des Containers anzuzeigen:

docker logs container-id

  1. Stoppen Sie den Docker-Container

Wenn Sie den Docker-Container nicht mehr ausführen müssen, können Sie den folgenden Befehl verwenden, um den Container zu stoppen :

Docker Stop Container-ID

Oder verwenden Sie den folgenden Befehl, um den Container zu töten:

Docker Kill Container-ID

Der Bereitstellungsprozess von Docker ist wie folgt und kann entsprechend den tatsächlichen Anwendungsszenarien angepasst werden. Die Verwendung von Docker für die Anwendungsbereitstellung kann die Portabilität und Skalierbarkeit von Anwendungen verbessern.

Das obige ist der detaillierte Inhalt vonWas ist mit Docker? Detaillierte Erläuterung des Bereitstellungsprozesses. 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