Docker a deux contributions principales et son impact sur la livraison de logiciels : 2 contributions majeures : 1 Encapsulation, qui encapsule l'environnement d'exploitation et le code dans. 2, entrepôt miroir dans une boîte, répartissez l'image de la même manière qu'un entrepôt de code
Impact de la livraison de logiciels : En tant que « conteneur » dans l'industrie informatique, il a changé l'ensemble du processus et de la méthode de livraison de logiciels, tout comme les conteneurs, il a changé l'ensemble de l'expédition, du transport aérien et méthodes de transport terrestre. Laissez les produits fabriqués par les producteurs atteindre l'utilisateur final exactement de la même manière, quel que soit le nombre de processus suivis au cours du processus. Avec ce « conteneur » central, tout l’écosystème tourne autour de lui.
De plus, par rapport à la virtualisation, la virtualisation est la virtualisation du matériel et des systèmes, tandis que les conteneurs sont la virtualisation des applications. Elle modifie le fonctionnement de cette application virtuelle sous forme de modules (fonctions) et via des variables d'environnement (paramètres de fonctions). ). État. Dans le même temps, des services très volumineux et complexes peuvent être assemblés à l’aide d’outils d’orchestration.
Tout d’abord, docker n’est pas une machine virtuelle ! ! Non! ! Non! ! Beaucoup de gens ont ouvert un docker avec MySQL Apache et d'autres choses ! C'est faux ! Docker est un programme monothread. Généralement, un conteneur Docker ne peut ouvrir qu'une seule application, veuillez donc ne pas utiliser Docker comme machine virtuelle. Deuxièmement, docker est théoriquement un environnement sandbox encapsulé. Toutes les modifications sont effectuées dans l'environnement et n'affectent pas le système (vous pouvez bien sûr le monter). C'est comme un logiciel vert pour Windows, aucune installation requise, il suffit de télécharger et d'utiliser. Vous pouvez considérer Docker comme un packager de logiciels écologiques pour Linux. Une fois l'image créée, elle peut être exécutée sur n'importe quelle machine équipée de Docker. Elle ne nécessite pas beaucoup de compilation et est rapide. D'accordヽ( ̄д ̄;)ノSi vous n'arrivez toujours pas à comprendre, j'admets ma défaite. . .
Par exemple, si vous utilisez Ubuntu et que le serveur utilise CentOS, alors si vous souhaitez déployer le projet sur le serveur, la configuration de l'environnement peut prendre beaucoup de temps. Ou par exemple, si vous utilisez MySQL, chaque fois que vous réinstallez le système ou modifiez l'environnement, vous devez réinstaller votre environnement. Plus vous avez de choses, plus cela prendra du temps. Avec Docker, vous n'avez besoin que d'une seule commande, et vous pouvez exécuter un "nouvel environnement" sur votre Ubuntu Bien entendu, cet environnement est toujours basé sur votre environnement existant, c'est-à-dire en fait le. le même ensemble de ressources est partagé, mais cet environnement contient déjà ce dont vous avez besoin. Si vous avez besoin de MySQL, installez une image avec MySQL puis démarrez un conteneur. Si vous avez besoin de Redis, installez une image avec Redis puis démarrez un conteneur. Vous avez besoin de..., alors..., alors.... Bien sûr, vous pouvez également modifier le conteneur en fonction du travail des autres, comme ajouter certains de vos propres logiciels ou modifier le fichier de configuration, puis commit transformer le conteneur en miroir, vous pouvez utiliser cette image. pour créer N conteneurs identiques dans le futur. Par exemple, si vous souhaitez apprendre à installer un cluster Redis, vous pouvez télécharger une image Redis, puis démarrer le conteneur, définir la configuration du cluster, soumettre le conteneur pour générer une image, puis exécuter 6 basé sur cette image ou plusieurs conteneurs, et un cluster est mis en place. Et Docker cela demande très peu de ressources.
En bref, ce que Docker peut faire pour vous, c'est : il permet à un plus grand nombre d'applications de s'exécuter sur le même matériel que d'autres technologies ; il permet aux développeurs de créer rapidement des applications conteneurs prêtes à l'emploi ; simplifie la tâche de gestion et de déploiement des applications.
Est-il difficile de configurer l'environnement, d'installer diverses dépendances puis d'exécuter le code ? Si une erreur se produit lors du processus d'installation et de configuration des dépendances, le code risque de ne pas pouvoir s'exécuter. Docker est un outil de virtualisation qui peut regrouper l'intégralité de l'environnement dans une image et la distribuer. Lorsque vous en avez besoin, déroulez simplement le fichier. image et exécutez-la, comme pour Télécharger une image de machine virtuelle et exécutez-la localement.
Docker a deux contributions principales et son impact sur la livraison de logiciels :
2 contributions majeures :
1 Encapsulation, qui encapsule l'environnement d'exploitation et le code dans. 2,
entrepôt miroir dans une boîte, répartissez l'image de la même manière qu'un entrepôt de code
Impact de la livraison de logiciels : En tant que « conteneur » dans l'industrie informatique, il a changé l'ensemble du processus et de la méthode de livraison de logiciels, tout comme les conteneurs, il a changé l'ensemble de l'expédition, du transport aérien et méthodes de transport terrestre. Laissez les produits fabriqués par les producteurs atteindre l'utilisateur final exactement de la même manière, quel que soit le nombre de processus suivis au cours du processus. Avec ce « conteneur » central, tout l’écosystème tourne autour de lui.
De plus, par rapport à la virtualisation, la virtualisation est la virtualisation du matériel et des systèmes, tandis que les conteneurs sont la virtualisation des applications. Elle modifie le fonctionnement de cette application virtuelle sous forme de modules (fonctions) et via des variables d'environnement (paramètres de fonctions). ). État. Dans le même temps, des services très volumineux et complexes peuvent être assemblés à l’aide d’outils d’orchestration.Tout d’abord, docker n’est pas une machine virtuelle ! ! Non! ! Non! !
Beaucoup de gens ont ouvert un docker avec MySQL Apache et d'autres choses ! C'est faux !
Docker est un programme monothread. Généralement, un conteneur Docker ne peut ouvrir qu'une seule application, veuillez donc ne pas utiliser Docker comme machine virtuelle.
Deuxièmement, docker est théoriquement un environnement sandbox encapsulé. Toutes les modifications sont effectuées dans l'environnement et n'affectent pas le système (vous pouvez bien sûr le monter).
C'est comme un logiciel vert pour Windows, aucune installation requise, il suffit de télécharger et d'utiliser.
Vous pouvez considérer Docker comme un packager de logiciels écologiques pour Linux. Une fois l'image créée, elle peut être exécutée sur n'importe quelle machine équipée de Docker. Elle ne nécessite pas beaucoup de compilation et est rapide.
D'accordヽ( ̄д ̄;)ノSi vous n'arrivez toujours pas à comprendre, j'admets ma défaite. . .
Par exemple, si vous utilisez
Ubuntu
et que le serveur utiliseCentOS
, alors si vous souhaitez déployer le projet sur le serveur, la configuration de l'environnement peut prendre beaucoup de temps. Ou par exemple, si vous utilisezMySQL
, chaque fois que vous réinstallez le système ou modifiez l'environnement, vous devez réinstaller votre environnement. Plus vous avez de choses, plus cela prendra du temps.Avec
Docker
, vous n'avez besoin que d'une seule commande, et vous pouvez exécuter un "nouvel environnement" sur votreUbuntu
Bien entendu, cet environnement est toujours basé sur votre environnement existant, c'est-à-dire en fait le. le même ensemble de ressources est partagé, mais cet environnement contient déjà ce dont vous avez besoin.Si vous avez besoin de
MySQL
, installez une image avecMySQL
puis démarrez un conteneur.Si vous avez besoin de
Redis
, installez une image avecRedis
puis démarrez un conteneur.Vous avez besoin de..., alors..., alors....
Bien sûr, vous pouvez également modifier le conteneur en fonction du travail des autres, comme ajouter certains de vos propres logiciels ou modifier le fichier de configuration, puis
commit
transformer le conteneur en miroir, vous pouvez utiliser cette image. pour créer N conteneurs identiques dans le futur.Par exemple, si vous souhaitez apprendre à installer un cluster
Redis
, vous pouvez télécharger une imageRedis
, puis démarrer le conteneur, définir la configuration du cluster, soumettre le conteneur pour générer une image, puis exécuter 6 basé sur cette image ou plusieurs conteneurs, et un cluster est mis en place.Et
Docker
cela demande très peu de ressources.En bref, ce que Docker peut faire pour vous, c'est : il permet à un plus grand nombre d'applications de s'exécuter sur le même matériel que d'autres technologies ; il permet aux développeurs de créer rapidement des applications conteneurs prêtes à l'emploi ; simplifie la tâche de gestion et de déploiement des applications.
Est-il difficile de configurer l'environnement, d'installer diverses dépendances puis d'exécuter le code ? Si une erreur se produit lors du processus d'installation et de configuration des dépendances, le code risque de ne pas pouvoir s'exécuter. Docker est un outil de virtualisation qui peut regrouper l'intégralité de l'environnement dans une image et la distribuer. Lorsque vous en avez besoin, déroulez simplement le fichier. image et exécutez-la, comme pour Télécharger une image de machine virtuelle et exécutez-la localement.