谁可以简单介绍一下docker到底是干什么用的?
PHP中文网
PHP中文网 2017-04-25 09:03:25
0
5
1068

在百度百科上看了一阵,专业术语太多,我还是没有真正搞懂。谁可以简单解释一下,比如它到底解决了什么问题?
刚才看了几位大神的回答,可能是我接触太少吧,感觉仍然不是非常清楚。是不是它相当于一个虚拟机,你把软件部署到那个虚拟机上面?性能不是差了很多吗?如果说它利用的还是宿主机器的资源,那么这跟直接运行在宿主机器就没有区别?如果宿主机器缺少它的依赖库,它依然运行不起来。

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(5)
Peter_Zhu

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

phpcn_u1582

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!