Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > So stellen Sie Anwendungen unter Linux mithilfe der Containerisierungstechnologie bereit

So stellen Sie Anwendungen unter Linux mithilfe der Containerisierungstechnologie bereit

王林
Freigeben: 2023-07-05 16:49:16
Original
1495 Leute haben es durchsucht

So stellen Sie Anwendungen mithilfe der Containerisierungstechnologie unter Linux bereit

Einführung:
Im heutigen Internetzeitalter ist die Geschwindigkeit der Anwendungsentwicklung und -bereitstellung der Schlüssel zum Geschäftserfolg. Um die Entwicklung und Bereitstellung zu beschleunigen, wurde die Containerisierungstechnologie entwickelt. Die Containerisierungstechnologie kann eine Anwendung und ihre Abhängigkeiten in einen unabhängigen, tragbaren Container packen, sodass sie auf jeder Plattform ausgeführt werden kann, wodurch die Komplexität der Umgebungskonfiguration verringert wird. In diesem Artikel stellen wir vor, wie Sie mithilfe der Containerisierungstechnologie unter Linux Anwendungen bereitstellen können, um die Anforderungen von Unternehmen schnell und effizient zu erfüllen.

1. Was ist Containerisierungstechnologie?
Containerisierungstechnologie ist eine Technologie, die Anwendungen und ihre abhängigen Ressourcen unabhängig kapselt. Ein Container kann auf einer physischen Maschine oder einer virtuellen Maschine wie einer virtuellen Maschine ausgeführt werden, aber im Gegensatz zu einer virtuellen Maschine teilt ein Container den Betriebssystemkernel mit dem Host, sodass er schlanker ist und schneller startet.

2. Docker: Die beliebteste Containerisierungsplattform
Docker ist derzeit eine der beliebtesten Containerisierungsplattformen mit umfassender Unterstützung und einem starken Community-Ökosystem. Hier sind die Schritte zur Verwendung von Docker für die Anwendungsbereitstellung unter Linux:

  1. Docker installieren
    Zuerst müssen wir Docker installieren. Unter Linux können Sie Docker mit dem folgenden Befehl installieren:
sudo apt-get update
sudo apt-get install docker-ce
Nach dem Login kopieren
  1. Eine Docker-Datei erstellen
    Dockerfile ist eine Datei, die zum Definieren des Erstellungsprozesses eines Docker-Images verwendet wird. Sie können einen beliebigen Texteditor verwenden, um eine Docker-Datei zu erstellen. Das Beispiel lautet wie folgt:
# 使用基础镜像
FROM ubuntu:18.04

# 设置作者信息
MAINTAINER John Doe <john.doe@example.com>

# 安装应用所需的依赖
RUN apt-get update && apt-get install -y 
    python 
    python-pip

# 复制应用文件到镜像中
COPY app.py /app

# 暴露应用运行的端口
EXPOSE 5000

# 设置启动时的默认命令
CMD ["python", "/app/app.py"]
Nach dem Login kopieren
  1. Erstellen Sie das Docker-Image
    Führen Sie in dem Verzeichnis, in dem sich die Docker-Datei befindet, den folgenden Befehl aus, um das Docker-Image zu erstellen:
docker build -t my-app .
Nach dem Login kopieren
  1. Den Docker-Container ausführen
    Nachdem der Build erfolgreich war, können Sie den Docker-Container mit dem folgenden Befehl ausführen:
docker run -d -p 5000:5000 my-app
Nach dem Login kopieren

Im obigen Befehl bedeutet der Parameter -d, dass der Container im Hintergrundmodus ausgeführt wird, der Parameter -p wird verwendet Um die Zuordnungsbeziehung zwischen dem Host-Port und dem Container-Port anzugeben, wird my-app verwendet. Der Name des Docker-Images.

  1. Zugriff auf die Anwendung
    Die Anwendung läuft jetzt in einem Docker-Container. Sie können http://localhost:5000 über einen Browser aufrufen, um die Anwendungsoberfläche anzuzeigen. http://localhost:5000 来查看应用的界面。

三、Kubernetes: 分布式容器化管理平台
Kubernetes 是一个用于管理容器化应用的开源平台。它可以帮助我们更好地管理和编排容器,提供高可用性和弹性伸缩的能力。以下是如何在Linux上使用Kubernetes 进行应用部署的步骤:

  1. 安装Kubernetes
    首先,我们需要安装Kubernetes。可以根据不同的Linux发行版来选择合适的安装方式,具体可以参考Kubernetes 官方文档。在安装完成后,可以使用以下命令来检查Kubernetes是否成功安装:
kubectl version
Nach dem Login kopieren
  1. 创建Deployment
    在Kubernetes中,可以使用Deployment来定义应用的部署方式。可以通过以下命令创建一个Deployment 对象:
kubectl create deployment my-app --image=my-app:latest
Nach dem Login kopieren
  1. 暴露Service
    创建Deployment后,还需要创建一个Service 来暴露应用的访问端口。可以使用以下命令创建Service 对象:
kubectl expose deployment my-app --port=80 --target-port=5000
Nach dem Login kopieren
  1. 访问应用
    现在,应用已经成功部署在Kubernetes 集群中。可以使用以下命令来获取Service 的IP 地址:
kubectl get services
Nach dem Login kopieren

通过浏览器访问 http://<Service IP>:80

3. Kubernetes: Verteilte Container-Management-Plattform
Kubernetes ist eine Open-Source-Plattform für die Verwaltung von Containeranwendungen. Es kann uns helfen, Container besser zu verwalten und zu orchestrieren und Hochverfügbarkeit und elastische Skalierungsfunktionen bereitzustellen. Hier sind die Schritte zur Verwendung von Kubernetes unter Linux für die Anwendungsbereitstellung:

Kubernetes installieren
    Zuerst müssen wir Kubernetes installieren. Sie können die geeignete Installationsmethode für verschiedene Linux-Distributionen auswählen. Weitere Informationen finden Sie in der offiziellen Dokumentation von Kubernetes. Nachdem die Installation abgeschlossen ist, können Sie mit dem folgenden Befehl überprüfen, ob Kubernetes erfolgreich installiert wurde:
  • rrreee
  • Bereitstellung erstellen
In Kubernetes können Sie mit „Bereitstellung“ definieren, wie die Anwendung bereitgestellt wird. Sie können ein Deployment-Objekt mit dem folgenden Befehl erstellen: 🎜🎜rrreee🎜🎜Dienst verfügbar machen🎜Nach dem Erstellen eines Deployments müssen Sie auch einen Dienst erstellen, um den Zugriffsport der Anwendung verfügbar zu machen. Sie können den folgenden Befehl verwenden, um ein Serviceobjekt zu erstellen: 🎜🎜rrreee🎜🎜Zugriff auf die Anwendung🎜Jetzt wurde die Anwendung erfolgreich im Kubernetes-Cluster bereitgestellt. Sie können den folgenden Befehl verwenden, um die IP-Adresse des Dienstes zu erhalten: 🎜🎜rrreee🎜Besuchen Sie http://<Service IP>:80 über den Browser, um die Anwendungsoberfläche anzuzeigen. 🎜🎜Fazit: 🎜Containerisierungstechnologie bietet großen Komfort bei der Entwicklung und Bereitstellung von Unternehmensanwendungen. Dieser Artikel stellt die Verwendung von Docker und Kubernetes für die Anwendungsbereitstellung unter Linux vor und enthält relevante Codebeispiele. Wir hoffen, dass die Leser durch die Anleitung dieses Artikels Anwendungen schneller und effizienter bereitstellen und die Produktivität verbessern können. 🎜🎜Referenzlink: 🎜🎜🎜Offizielle Docker-Dokumentation: https://docs.docker.com/🎜🎜Offizielle Kubernetes-Dokumentation: https://kubernetes.io/🎜🎜

Das obige ist der detaillierte Inhalt vonSo stellen Sie Anwendungen unter Linux mithilfe der Containerisierungstechnologie bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage