Comment déployer et gérer des systèmes Linux conteneurisés

王林
Libérer: 2023-11-07 16:12:30
original
1291 Les gens l'ont consulté

Comment déployer et gérer des systèmes Linux conteneurisés

Comment déployer et gérer des systèmes Linux conteneurisés

Avec l'essor du cloud computing et de l'architecture des microservices, la technologie de conteneurisation est devenue un outil important pour le développement et le déploiement de logiciels. Les solutions de déploiement et de gestion conteneurisées sur les systèmes Linux, tels que Docker et Kubernetes, ont été largement adoptées. Cet article explique comment utiliser Docker pour le déploiement et la gestion de conteneurs et donne des exemples de code spécifiques.

  1. Installer Docker

Tout d'abord, vous devez installer Docker sur votre système Linux. Vous pouvez installer Docker via la commande suivante :

$ sudo apt-get update
$ sudo apt-get install docker.io
Copier après la connexion

Une fois l'installation terminée, vous pouvez utiliser la commande suivante pour vérifier si Docker est installé avec succès :

$ docker --version
Copier après la connexion
  1. Créer une image Docker

Une image Docker est un modèle utilisé pour créer un conteneur Docker. Le contenu et la configuration de l'image peuvent être définis via Dockerfile. Voici un exemple simple de Dockerfile :

# 使用基础镜像
FROM ubuntu:16.04

# 安装所需软件包
RUN apt-get update && apt-get install -y 
    nginx 
    php7.2 
    mysql-server

# 复制配置文件到镜像中
COPY nginx.conf /etc/nginx/nginx.conf
COPY index.php /var/www/html/index.php

# 容器启动时运行的命令
CMD ["nginx", "-g", "daemon off;"]
Copier après la connexion

Dans l'exemple ci-dessus, une image de base ubuntu:16.04 est d'abord utilisée, puis plusieurs progiciels sont installés et les fichiers de configuration et le code de l'application sont copiés, Enfin, définissez la commande pour qu'elle s'exécute au démarrage du conteneur. ubuntu:16.04,然后安装了几个软件包,复制了配置文件和应用程序代码,最后设置了容器启动时运行的命令。

  1. 构建和运行容器

构建镜像的命令是 docker build,通过指定目录和Dockerfile路径来完成。例如,在当前目录下运行以下命令:

$ docker build -t myapp .
Copier après la connexion

上述命令将会构建一个名为 myapp 的镜像。

接下来,可以使用以下命令来运行镜像创建容器:

$ docker run -d -p 80:80 myapp
Copier après la connexion

上述命令中,参数 -d 表示以后台模式运行,-p 80:80

    Créez et exécutez le conteneur
    1. La commande pour créer l'image est docker build, qui se fait en spécifiant le répertoire et le chemin du Dockerfile. Par exemple, exécutez la commande suivante dans le répertoire actuel :
    $ docker ps
    Copier après la connexion

    La commande ci-dessus construira une image nommée myapp.

      Ensuite, vous pouvez utiliser la commande suivante pour exécuter l'image afin de créer le conteneur :
    • $ docker ps -a
      Copier après la connexion
    • Dans la commande ci-dessus, le paramètre -d signifie s'exécuter en mode arrière-plan, -p 80 :80 Indique que le port 80 de l'hôte est mappé au port 80 du conteneur.
    • Gestion des conteneurs
      Gérez les conteneurs via les commandes Docker. Voici quelques exemples de commandes couramment utilisées :
    Afficher tous les conteneurs en cours d'exécution :
    • $ docker stop <容器ID>
      Copier après la connexion
    Afficher tous les conteneurs (y compris ceux arrêtés) :
    • $ docker start <容器ID>
      Copier après la connexion
    Arrêter un conteneur :
    • $ docker exec -it <容器ID> /bin/bash
      Copier après la connexion
    Démarrer un conteneur :
    • $ docker rm <容器ID>
      Copier après la connexion
    Entrer dans l'environnement shell d'un conteneur :

    $ docker logs <容器ID>
    Copier après la connexion

    Supprimer un conteneur :

    rrreee🎜🎜Afficher les journaux du conteneur :🎜🎜rrreee🎜Ce qui précède ne sont que quelques exemples de commandes courantes, Docker fournit également de nombreuses autres fonctions et commandes, qui peut être appris et utilisé en fonction de besoins spécifiques. 🎜🎜Résumé : 🎜🎜Cet article présente comment utiliser Docker pour le déploiement et la gestion conteneurisés de systèmes Linux, et donne des exemples de code spécifiques. En apprenant et en maîtrisant ces connaissances, le développement et le déploiement de logiciels peuvent être effectués plus efficacement, et l'efficacité du travail et la stabilité du système peuvent être améliorées. J'espère que cet article sera utile aux lecteurs. 🎜

    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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!