Maison >Opération et maintenance >exploitation et maintenance Linux >Comment déployer des applications sur Linux à l'aide de la technologie de conteneurisation

Comment déployer des applications sur Linux à l'aide de la technologie de conteneurisation

王林
王林original
2023-07-05 16:49:161492parcourir

Comment déployer des applications à l'aide de la technologie de conteneurisation sur Linux

Introduction :
À l'ère d'Internet d'aujourd'hui, la vitesse de développement et de déploiement des applications est la clé du succès de l'entreprise. Afin d’accélérer le développement et le déploiement, la technologie de conteneurisation a émergé. La technologie de conteneurisation peut regrouper une application et ses dépendances dans un conteneur indépendant et portable afin qu'elle puisse s'exécuter sur n'importe quelle plate-forme, réduisant ainsi la complexité de la configuration de l'environnement. Dans cet article, nous présenterons comment utiliser la technologie de conteneurisation sur Linux pour déployer des applications afin de répondre rapidement et efficacement aux besoins des entreprises.

1. Qu'est-ce que la technologie de conteneurisation ?
La technologie de conteneurisation est une technologie qui encapsule indépendamment les applications et les ressources qui en dépendent. Un conteneur peut s'exécuter sur une machine physique ou une machine virtuelle comme une machine virtuelle, mais contrairement à une machine virtuelle, un conteneur partage le noyau du système d'exploitation avec l'hôte, il est donc plus léger et démarre plus rapidement.

2. Docker : la plateforme de conteneurisation la plus populaire
Docker est actuellement l'une des plateformes de conteneurisation les plus populaires, avec un support étendu et un solide écosystème communautaire. Voici les étapes à suivre pour utiliser Docker pour le déploiement d'applications sous Linux :

  1. Installer Docker
    Tout d'abord, nous devons installer Docker. Sous Linux, vous pouvez installer Docker avec la commande suivante :
sudo apt-get update
sudo apt-get install docker-ce
  1. Créer un Dockerfile
    Dockerfile est un fichier utilisé pour définir le processus de construction d'une image Docker. Vous pouvez utiliser n'importe quel éditeur de texte pour créer un Dockerfile. L'exemple est le suivant :
# 使用基础镜像
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"]
  1. Créez l'image Docker
    Dans le répertoire où se trouve le Dockerfile, exécutez la commande suivante pour créer l'image Docker :
docker build -t my-app .
  1. Exécutez le conteneur Docker
    Une fois la construction réussie, vous pouvez exécuter le conteneur Docker via la commande suivante :
docker run -d -p 5000:5000 my-app

Dans la commande ci-dessus, le paramètre -d indique l'exécution du conteneur en arrière-plan, le paramètre -p est utilisé pour spécifier la relation de mappage entre le port hôte et le port du conteneur, et my-app est utilisé Le nom de l'image Docker.

  1. Access Application
    L'application s'exécute désormais dans un conteneur Docker. Vous pouvez visiter http://localhost:5000 via un navigateur pour afficher l'interface de l'application. http://localhost:5000 来查看应用的界面。

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

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

通过浏览器访问 http://54cda92ffe89cd4dffe73d23a011c09e:80

3. Kubernetes : Plateforme de gestion de conteneurs distribués
Kubernetes est une plateforme open source de gestion d'applications conteneurisées. Cela peut nous aider à mieux gérer et orchestrer les conteneurs, et à fournir une haute disponibilité et des capacités de mise à l'échelle élastique. Voici les étapes à suivre pour utiliser Kubernetes sous Linux pour le déploiement d'applications :

Installer Kubernetes
    Tout d'abord, nous devons installer Kubernetes. Vous pouvez choisir la méthode d'installation appropriée en fonction des différentes distributions Linux. Pour plus de détails, veuillez vous référer à la documentation officielle de Kubernetes. Une fois l'installation terminée, vous pouvez utiliser la commande suivante pour vérifier si Kubernetes est installé avec succès :
  • rrreee
  • Créer un déploiement
Dans Kubernetes, vous pouvez utiliser Déploiement pour définir la manière dont l'application est déployée. Vous pouvez créer un objet de déploiement avec la commande suivante : 🎜🎜rrreee🎜🎜Exposing Service🎜Après avoir créé un déploiement, vous devez également créer un service pour exposer le port d'accès de l'application. Vous pouvez utiliser la commande suivante pour créer un objet Service : 🎜🎜rrreee🎜🎜Accédez à l'application🎜Maintenant, l'application a été déployée avec succès dans le cluster Kubernetes. Vous pouvez utiliser la commande suivante pour obtenir l'adresse IP du service : 🎜🎜rrreee🎜Visitez http://54cda92ffe89cd4dffe73d23a011c09e:80 via le navigateur pour afficher l'interface de l'application. 🎜🎜Conclusion : 🎜La technologie de conteneurisation apporte une grande commodité au développement et au déploiement d'applications d'entreprise. Cet article explique comment utiliser Docker et Kubernetes pour le déploiement d'applications sous Linux et donne des exemples de code pertinents. Nous espérons que les lecteurs pourront déployer des applications plus rapidement et plus efficacement et améliorer la productivité grâce aux conseils de cet article. 🎜🎜Lien de référence : 🎜🎜🎜Documentation officielle Docker : https://docs.docker.com/🎜🎜Documentation officielle Kubernetes : https://kubernetes.io/🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn