Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Docker unter Linux: Wie stellt man Anwendungen mithilfe der Containerisierung bereit?

Docker unter Linux: Wie stellt man Anwendungen mithilfe der Containerisierung bereit?

王林
王林Original
2023-07-28 22:25:141552Durchsuche

Docker unter Linux: Wie stellt man Anwendungen mithilfe der Containerisierung bereit?

Einführung:
In der modernen Softwareentwicklung ist die Containerisierungstechnologie zu einer sehr wichtigen Fähigkeit geworden. Docker ist derzeit eine der beliebtesten Containerisierungsplattformen und wird häufig unter Linux verwendet. In diesem Artikel wird die Verwendung von Docker zum Containerisieren und Bereitstellen von Anwendungen unter Linux vorgestellt und relevante Codebeispiele bereitgestellt.

1. Warum Docker-Container verwenden?
Da der Umfang und die Komplexität von Software weiter zunehmen, werden die Bereitstellung und der Betrieb von Anwendungen immer umständlicher. Herkömmliche Bereitstellungsmethoden erfordern in der Regel eine manuelle Konfiguration der Umgebung, die Handhabung von Abhängigkeiten und anderen Problemen, und es kann zu Inkompatibilitäten zwischen verschiedenen Entwicklungsumgebungen kommen, was zu Unterschieden zwischen Entwicklungs-, Test- und Produktionsumgebungen führt und die Fehlerwahrscheinlichkeit erhöht.

Durch die Verwendung von Docker-Containern können Anwendungen und ihre Abhängigkeiten in einen unabhängigen Container gepackt und konsistente Ausführungsergebnisse in verschiedenen Umgebungen sichergestellt werden. Durch diese Isolation können Container schnell auf verschiedenen Maschinen bereitgestellt und repliziert werden, wodurch die Effizienz der Entwicklung und Bereitstellung verbessert wird.

2. Installieren Sie Docker
Bevor Sie Docker verwenden, müssen Sie Docker zunächst auf Ihrem Linux-System installieren. Die Installation kann durch die folgenden Schritte abgeschlossen werden:

1. Aktualisieren Sie das Systemsoftwarepaket:
$ sudo apt-get update

2 Installieren Sie das Abhängigkeitspaket von Docker:
$ sudo apt-get install apt-transport-https ca- Zertifikate curl software-properties-common

3. Fügen Sie den offiziellen GPG-Schlüssel von Docker hinzu:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg |. Sudo apt-key add -

4 Quelle:
$ sudo add-apt-repository „deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stabile“

5. Aktualisieren Sie den Paketcache und installieren Sie Docker:
$ sudo apt-get update
$ sudo apt-get install docker-ce

3 Anwendungen mit Docker-Containern bereitstellen
Das Folgende ist ein einfaches Beispiel, das zeigt, wie Docker-Container zum Bereitstellen einer Python-basierten Webanwendung verwendet werden.

1. Erstellen Sie ein Arbeitsverzeichnis namens app und gehen Sie hinein:
$ mkdir app
$ cd app

2. Erstellen Sie eine Datei namens Dockerfile und kopieren Sie den folgenden Inhalt in die Datei:

rrree

3 , erstellen Sie eine Datei mit dem Namen „requirements.txt“ und fügen Sie der Datei die von der Anwendung benötigten Python-Abhängigkeiten hinzu.

4. Erstellen Sie im Arbeitsverzeichnis eine Python-Datei mit dem Namen app.py als Einstiegspunkt für die Webanwendung.

5. Erstellen Sie das Docker-Image:
$ docker build -t myapp .

6. Führen Sie den Docker-Container aus:
$ docker run -d -p 8000:8000 myapp

Jetzt haben Sie die Python-basierte Version erfolgreich bereitgestellt Python verwendet die Docker-Container-Webanwendung. Auf die Anwendung kann in einem lokalen Browser über http://localhost:8000 zugegriffen werden.

Dieses Beispiel ist nur eine einfache Demonstration. Tatsächlich bietet Docker weitere Konfigurations- und Verwaltungsoptionen, wie z. B. Netzwerkeinstellungen, Volume-Montage, Containerverbindung usw., die je nach spezifischen Anforderungen konfiguriert werden können.

4. Zusammenfassung
In diesem Artikel wird die Verwendung von Docker-Containern zum Bereitstellen von Anwendungen unter Linux vorgestellt und entsprechende Codebeispiele bereitgestellt. Durch die Verwendung von Docker können Sie den Anwendungsbereitstellungsprozess vereinfachen und die Effizienz und Zuverlässigkeit der Bereitstellung verbessern. Ich hoffe, dass dieser Artikel Ihnen dabei hilft, die Container-Bereitstellungsanwendungen von Docker zu verstehen und zu erlernen.

Codebeispiel:
Dockerfile-Inhalt:

FROM python:3.9
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]

requirements.txt-Inhalt:

FROM python:3.9
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]

app.py-Inhalt:

flask==1.1.2

Das obige ist der detaillierte Inhalt vonDocker unter Linux: Wie stellt man Anwendungen mithilfe der Containerisierung 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