Maison  >  Article  >  Opération et maintenance  >  Que signifient ci et cd dans Docker ?

Que signifient ci et cd dans Docker ?

WBOY
WBOYoriginal
2022-07-25 15:45:313141parcourir

Dans Docker, ci fait référence à l'intégration continue (intégration continue) et cd fait référence au déploiement continu (déploiement continu) ; « CI/CD » est une méthode de fourniture fréquente d'applications aux clients en introduisant l'automatisation dans la phase de développement des applications. , dont les concepts fondamentaux sont l'intégration continue, la livraison continue et le déploiement continu.

Que signifient ci et cd dans Docker ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.

Que signifient ci et cd dans docker

  • Intégration continue CI (intégration continue)

  • Déploiement continu CD (déploiement continu)

CI/CD est une méthode de phase de développement d'applications introduit l'automatisation pour fournir fréquemment des applications aux clients. Les concepts fondamentaux de CI/CD sont l'intégration continue, la livraison continue et le déploiement continu. En tant que solution pour les équipes de développement et d'exploitation, CI/CD se concentre sur les problèmes qui surviennent lors de l'intégration d'un nouveau code. Plus précisément, CI/CD permet une automatisation et une surveillance continue tout au long du cycle de vie d'une application (depuis les phases d'intégration et de test, en passant par la livraison et le déploiement). Ces efforts connexes sont souvent appelés collectivement « pipeline CI/CD » et sont soutenus en collaboration par les équipes de développement et d'exploitation de manière agile.

Qu'est-ce que l'intégration continue ?

Les outils de développement que nous utilisons sont généralement appelés IDE, ce qui se traduit littéralement par environnements de développement intégrés. En termes humains, l'intégration continue signifie qu'après avoir soumis le code, vous n'avez pas besoin de le recompiler et de le conditionner vous-même.

Gitlab a une fonction appelée WebHook. Sa fonction est qu'après avoir téléchargé le code, il vous informera de la mise à jour du code via l'URL spécifiée par WebHook. En fait, cette fonction est très simple à écrire par vous-même. le code est poussé, il vous informera de la mise à jour et vous extrairez le nouveau code, le compilerez et l'emballerez, ce n'est pas difficile.

En plus d'utiliser WEBHOOK, le CI/CD fourni avec Gitlab est également très pratique. Vous devez installer GitRunner.

La méthode de scanning par sondage est également possible.

Qu'est-ce que le déploiement continu ?

Lorsque vous disposez de plusieurs serveurs, votre code packagé doit être téléchargé un par un sur le serveur, puis réexécuter le service. C'est une perte de main d'œuvre et de temps. Le but du déploiement continu est de vous libérer les mains.

Développez vos connaissances

Jenkins est le leader des logiciels CI&CD open source, fournissant plus de 1 000 plug-ins pour prendre en charge la construction, le déploiement et l'automatisation afin de répondre aux besoins de tout projet.

Cette chose est utilisée pour vous aider à faire du CICD. Il existe de nombreux plug-ins qui peuvent être utilisés. Que vous déployiez via Tomcat, exécutiez des packages jar via ssh ou utilisiez des projets php, cela peut être implémenté. écrivez-le vous-même En fait, on peut en implémenter un, mais comme il y a quelque chose d'utile, ne l'écrivez pas vous-même.

docker

Docker est un moteur de conteneur d'applications open source qui permet aux développeurs de regrouper leurs applications et leurs packages de dépendances dans un conteneur portable, puis de les publier sur n'importe quelle machine Linux ou Windows populaire. Pour réaliser la virtualisation, les conteneurs sont entièrement utilisés. le mécanisme sandbox et n’auront aucune interface entre eux.

Mon opinion personnelle est que Docker lui-même est basé sur des conteneurs. Il ne consomme pas de ressources inutiles comme les machines virtuelles et facilite la migration sur plusieurs plates-formes, éliminant ainsi les problèmes causés par différents environnements d'exploitation.

docker compose

Il existe php composer en php Si vous êtes familier avec php, vous devriez facilement savoir ce que fait docker compose. Si vous avez plusieurs images à exécuter et que vous avez écrit plusieurs fichiers docker, vous devez créer les images une par une via docker build, puis les exécuter une par une avec docker run.

La fonction de docker compose est qu'il vous suffit d'écrire le fichier docker, puis d'écrire un yml de composition Avec une seule commande, vous pouvez directement créer l'image + l'exécuter, ce qui enregistre beaucoup de choses et peut mieux refléter le concept. de service en composition.

docker swarm

docker cluster, vous avez plusieurs serveurs et docker est installé en même temps. Ensuite, vous utiliserez docker swarm. Sa fonction est de gérer uniformément le docker de ces serveurs lors de l'utilisation du cluster swarm. en fait, elle a commencé à privilégier la notion de service.

Apprentissage recommandé : "Tutoriel vidéo Docker"

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