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. .
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!