Maison  >  Article  >  Opération et maintenance  >  La différence entre Webpack et Docker

La différence entre Webpack et Docker

Guanhui
Guanhuioriginal
2020-06-09 14:34:122725parcourir

La différence entre Webpack et Docker

La différence entre Webpack et Docker

Webpack est un packager de module. Sa fonction principale sera packagée en fonction des dépendances du module. faciliter la navigation. Docker est un moteur de conteneur d'applications open source qui permet aux développeurs de regrouper des applications dans des conteneurs, puis de les publier sur n'importe quelle machine Linux populaire.

Docker

Des scénarios typiques de docker sont mentionnés sur le site de docker :

  • Automatisation du packaging et du déploiement d'applications

  • Création d'environnements PAAS légers et privés

  • Tests automatisés et intégration/déploiement continu

  • Déploiement et mise à l'échelle d'applications Web, de bases de données et de services backend (déployer et développer des applications Web, des bases de données et des services d'arrière-plan)

En raison de ses caractéristiques de virtualisation légères basées sur LXC , la caractéristique la plus évidente de Docker par rapport à KVM et autres est qu'il démarre rapidement et a moins de ressources. Par conséquent, il est nécessaire de créer un environnement d'exploitation isolé et standardisé, un PaaS léger (comme dokku), de créer des environnements de tests automatisés et d'intégration continue, ainsi que toutes les applications pouvant être étendues horizontalement (en particulier les applications Web qui doivent démarrer et s'arrêter rapidement pour fonctionner). faire face aux hauts et aux bas) .

Créez un environnement d'exploitation standardisé. La plupart des solutions existantes consistent à exécuter un ensemble de marionnettes/chef ou un fichier image sur un baseOS. L'inconvénient est que le premier nécessite de nombreux prérequis du système d'exploitation de base, et le second. est presque impossible de modifier (car le format de fichier de copie en écriture n'est lu que lorsque rootfs est en cours d'exécution). De plus, la taille de ce dernier fichier est importante et la gestion de l'environnement et le contrôle des versions eux-mêmes posent également problème.

L'environnement PaaS va de soi Dès le début de sa conception et dans le cas du dotcloud, il a été utilisé comme base environnementale pour les produits PaaS

En raison de sa méthode de construction standardisée ( buildfile) et une bonne API REST, les tests automatisés et l'intégration/déploiement continu peuvent être bien intégrés

En raison des caractéristiques légères de LXC, il démarre rapidement et Docker ne peut charger que les parties modifiées de chaque conteneur, ce qui prend avec peu de ressources, il peut être plus rapide et occuper moins de ressources que les solutions de virtualisation telles que KVM dans un environnement autonome

Webpack

WebPack peut être considéré comme un module. Machine d'empaquetage : son rôle est d'analyser la structure de votre projet, de trouver des modules JavaScript et d'autres langages d'extension que les navigateurs ne peuvent pas exécuter directement (Scss, TypeScript, etc.), puis de les convertir et de les empaqueter dans un format adapté à l'utilisation du navigateur. .

La différence entre Webpack et Docker

Tutoriel recommandé : "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