Heim > Artikel > Betrieb und Instandhaltung > Wie kann man containerisierte Webanwendungen schnell unter Linux bereitstellen?
Wie kann man containerisierte Webanwendungen schnell unter Linux bereitstellen?
Mit der Entwicklung der Cloud-Computing- und Containerisierungstechnologie beginnen immer mehr Entwickler, Container zur Bereitstellung und Verwaltung ihrer Webanwendungen zu verwenden. Die Containerisierung kann eine bessere Umgebungsisolierung und Ressourcennutzung ermöglichen und die Anwendungsbereitstellung flexibler und effizienter machen. In diesem Artikel stellen wir vor, wie Sie mit Docker schnell containerisierte Webanwendungen unter Linux bereitstellen.
1. Docker installieren
Zuerst müssen wir Docker unter Linux installieren. Docker ist eine Open-Source-Containerisierungsplattform, die uns bei der Erstellung und Verwaltung von Containern unterstützt. Auf den meisten Linux-Distributionen kann Docker über Paketverwaltungstools installiert werden. Am Beispiel von Ubuntu können Sie Docker mit dem folgenden Befehl installieren:
sudo apt-get update
sudo apt-get install docker.io
Nach Abschluss der Installation können wir durch Ausführen überprüfen, ob die Installation erfolgreich war den folgenden Befehl:
Docker-Version
Wenn die Docker-Versionsinformationen ausgegeben werden, ist die Installation erfolgreich.
2. Erstellen Sie ein Docker-Image
Bevor wir Docker zum Bereitstellen von Container-Webanwendungen verwenden, müssen wir ein Docker-Image erstellen. Ein Docker-Image ist ein ausführbares Softwarepaket, das alle Abhängigkeiten und Konfigurationen enthält, die zum Ausführen eines Containers erforderlich sind. Bevor wir ein Docker-Image erstellen, müssen wir eine Dockerfile-Datei schreiben, um den Image-Erstellungsprozess zu beschreiben.
Das Folgende ist ein einfaches Dockerfile-Beispiel:
# 使用官方的Python镜像作为基础镜像 FROM python:3.7 # 将当前目录下的代码复制到镜像中的/app目录 COPY . /app # 设置工作目录为/app WORKDIR /app # 安装应用所需的依赖 RUN pip install -r requirements.txt # 设置容器启动时执行的命令 CMD [ "python", "app.py" ]
Im obigen Beispiel verwenden wir das offizielle Python-Image als Basis-Image und kopieren den Code im aktuellen Verzeichnis in das /app-Verzeichnis im Image. Anschließend installieren wir die für die Anwendung erforderlichen Abhängigkeiten im Verzeichnis /app und legen schließlich den Befehl fest, der beim Start des Containers ausgeführt werden soll, als python app.py.
Nachdem wir mit dem Schreiben der Docker-Datei fertig sind, können wir den folgenden Befehl verwenden, um ein Docker-Image namens myapp zu erstellen:
docker build -t myapp .
Nachdem das Image erstellt wurde, können wir die Image-Liste anzeigen, indem wir den folgenden Befehl ausführen:
Docker-Images
3. Führen Sie den Container aus
Nachdem wir das Docker-Image erstellt haben, können wir den folgenden Befehl verwenden, um den Container auszuführen:
docker run -d -p 80:80 myapp
Im obigen Befehl wird der Der Parameter -d bedeutet, dass der Container im Hintergrund ausgeführt wird. Der Parameter -p gibt die Portzuordnung des Containers an. Hier wird Port 80 des Containers dem Port 80 des Hosts zugeordnet, sodass wir über den Browser auf die Webanwendung zugreifen können.
Nachdem wir den obigen Befehl ausgeführt haben, können wir den folgenden Befehl verwenden, um den laufenden Container anzuzeigen:
docker ps
4. Greifen Sie auf die Webanwendung zu.
Besuchen Sie http://localhost über den Browser, um auf das bereitgestellte Docker-Container-Web zuzugreifen Bewerbungen im . Wenn alles gut geht, sollten Sie die Homepage der Webanwendung sehen können. 5. Container verwalten: In einem laufenden Container können wir den folgenden Befehl verwenden, um den Container zu verwalten:
Gestoppten Container starten: Docker Start a84930508c005371db8f1ce5ed371c9b Stellen Sie schnell containerisierte Webanwendungen bereit. Mit Docker können wir ganz einfach Containeranwendungen erstellen, bereitstellen und verwalten. Ich hoffe, dieser Artikel hilft Ihnen beim Erlernen und Verwenden der Containerisierungstechnologie.Das obige ist der detaillierte Inhalt vonWie kann man containerisierte Webanwendungen schnell unter Linux bereitstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!