Maison  >  Article  >  Opération et maintenance  >  Comment déployer et gérer des systèmes Linux conteneurisés

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

王林
王林original
2023-11-07 16:12:301307parcourir

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

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

$ docker --version
  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;"]

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 .

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

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

$ docker run -d -p 80:80 myapp

上述命令中,参数 -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

    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
  • 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>
Afficher tous les conteneurs (y compris ceux arrêtés) :
  • $ docker start <容器ID>
Arrêter un conteneur :
  • $ docker exec -it <容器ID> /bin/bash
Démarrer un conteneur :
  • $ docker rm <容器ID>
Entrer dans l'environnement shell d'un conteneur :

$ docker logs <容器ID>

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!

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