Maison > Opération et maintenance > exploitation et maintenance Linux > Comment déployer des applications conteneurisées sous Linux

Comment déployer des applications conteneurisées sous Linux

WBOY
Libérer: 2023-07-07 22:53:05
original
1532 Les gens l'ont consulté

Comment déployer des applications conteneurisées sur Linux

Introduction :
Avec le développement rapide du cloud computing et de la technologie des conteneurs, les applications conteneurisées sont devenues le premier choix de nombreuses équipes de développement. Les applications conteneurisées sont légères, rapides à déployer et faciles à gérer, permettant aux développeurs de mieux utiliser les ressources système et d'améliorer la portabilité et l'évolutivité des applications. Dans cet article, nous présenterons comment déployer des applications conteneurisées sous Linux.

1. Installer Docker
Avant de commencer, nous devons d'abord installer Docker. Docker est un moteur de conteneurs open source qui nous aide à créer et à gérer des conteneurs. Voici les étapes pour installer Docker sur un système Ubuntu :

  1. Mettre à jour la liste des packages du système d'exploitation :

    sudo apt-get update
    Copier après la connexion
  2. Installer les packages de dépendances de Docker :

    sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
    Copier après la connexion
  3. Ajouter la clé GPG officielle de Docker :

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    Copier après la connexion
  4. Ajouter Source du logiciel Docker :

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    Copier après la connexion
  5. Mettez à jour la liste des packages logiciels et installez Docker :

    sudo apt-get update
    sudo apt-get install docker-ce
    Copier après la connexion
  6. Vérifiez si Docker est installé avec succès :

    sudo docker run hello-world
    Copier après la connexion

    Si l'opération réussit, un message d'invite sera affiché.

2. Écrire Dockerfile
Dockerfile est un fichier texte brut qui contient une série d'instructions pour créer automatiquement une image Docker. Voici un exemple simple de Dockerfile :

# 基于Ubuntu镜像
FROM ubuntu:latest

# 安装应用的依赖包
RUN apt-get update && apt-get install -y 
    python3 
    python3-pip

# 复制应用代码到镜像中
COPY app /app

# 设置工作目录
WORKDIR /app

# 安装应用的Python依赖包
RUN pip3 install -r requirements.txt

# 暴露应用的端口
EXPOSE 5000

# 启动应用
CMD [ "python3", "app.py" ]
Copier après la connexion

Dans l'exemple ci-dessus, nous spécifions l'image de base du système d'exploitation requise, installons les packages de dépendances, copions le code de l'application, définissons le répertoire de travail, installons les packages de dépendances de l'application et exposons les ports d'application via Dockerfile et démarrez l'application.

3. Construire l'image Docker
Après avoir écrit le fichier Docker, nous devons utiliser la commande Docker pour créer l'image Docker. Exécutez la commande suivante sur la ligne de commande :

sudo docker build -t myapp:latest .
Copier après la connexion

Parmi eux, le paramètre -t permet de spécifier le nom et le numéro de version de l'image, et . représente le répertoire actuel où se trouve le Dockerfile. Le processus de construction peut prendre un certain temps, mais si tout se passe bien, nous obtiendrons une image Docker nommée myapp:latest. -t参数用于指定镜像的名称和版本号,.表示Dockerfile所在的当前目录。构建过程可能需要一些时间,如果一切顺利,我们将得到一个名为myapp:latest的Docker镜像。

四、运行Docker容器
Docker镜像构建完成后,我们可以使用Docker命令运行Docker容器。在命令行中执行以下命令:

sudo docker run -d -p 5000:5000 myapp:latest
Copier après la connexion

其中,-d参数表示在后台运行容器,-p参数用于指定容器内部和主机之间的端口映射。上述命令将在主机的5000端口上启动一个名为myapp

4. Exécutez le conteneur Docker

Une fois l'image Docker créée, nous pouvons utiliser la commande Docker pour exécuter le conteneur Docker. Exécutez la commande suivante sur la ligne de commande :

sudo docker ps
Copier après la connexion

Parmi eux, le paramètre -d indique l'exécution du conteneur en arrière-plan, et le paramètre -p est utilisé pour spécifier le port entre le conteneur et le mappage. La commande ci-dessus démarrera un conteneur nommé myapp sur le port 5000 de l'hôte.
  • 5. Gérer les conteneurs Docker

    Lors du déploiement d'applications conteneurisées, nous devons généralement effectuer certaines opérations de gestion sur les conteneurs. Voici quelques commandes Docker couramment utilisées :

  • Afficher les conteneurs en cours d'exécution :

    sudo docker stop <container ID>
    Copier après la connexion
  • Arrêter le conteneur :

    sudo docker start <container ID>
    Copier après la connexion
  • Démarrer le conteneur :

    sudo docker rm <container ID>
    Copier après la connexion
  • Supprimer le conteneur :

    sudo docker logs <container ID>
    Copier après la connexion
  • Afficher les journaux du conteneur :
    rrreee

    6. Résumé🎜Cet article présente comment déployer des applications conteneurisées sous Linux. Tout d’abord, nous avons installé Docker et appris ses concepts de base et ses étapes d’installation. Ensuite, nous avons écrit un simple Dockerfile pour créer l'image Docker. Ensuite, nous avons construit l'image Docker à l'aide de la commande Docker et démarré un conteneur en exécutant la commande. Enfin, nous introduisons quelques commandes Docker couramment utilisées pour la gestion et la maintenance des conteneurs. 🎜🎜Les applications conteneurisées sont devenues l'une des méthodes standard de développement et de déploiement d'applications modernes. Grâce à la technologie des conteneurs, les développeurs peuvent développer, tester et publier des applications de manière plus flexible. J'espère que cet article vous aidera à comprendre et à maîtriser le déploiement d'applications conteneurisées sous Linux. 🎜

    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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal