Maison > Article > Opération et maintenance > Que fait Docker ?
Les fonctions de Docker sont : 1. Meilleure utilisation des ressources ; 2. Personnalisation des microservices ; 3. Transplantation pratique entre les fournisseurs de services cloud ; 4. Utilisation pratique des API ;
Le rôle du docker est :
1. >La granularité d'une machine virtuelle est une « machine virtuelle », tandis que la granularité de Docker est une « application restreinte ». En comparaison, Docker prend moins de mémoire et est plus léger.
Pour moi, c'est un avantage de Docker : comme j'exécute souvent plusieurs applications Docker sur mon ordinateur, utiliser Docker est plus simple et plus pratique que d'utiliser une machine virtuelle, avec une granularité plus fine et un suivi continu de l'état du conteneur.
2. Personnaliser pour les microservicesSi vous avez prêté attention à l'actualité technologique, alors vous devriez avoir entendu parler du concept de « Microservices ». Docker peut être bien combiné avec des microservices. Conceptuellement, un microservice est un conteneur qui fournit une partie d'un ensemble complet de fonctionnalités d'application, et Docker peut servir de conteneur de microservices pendant le développement, les tests et le déploiement. Même les environnements de production peuvent déployer des microservices dans Docker.
3. Portage entre fournisseurs de services cloudLa plupart des fournisseurs d'hébergement cloud prennent déjà entièrement en charge Docker. Pour les développeurs, cela signifie que vous pouvez facilement changer de fournisseur de services cloud. Bien entendu, vous pouvez également facilement déplacer votre environnement de développement local vers un hôte cloud. Il n'est pas nécessaire de configurer l'environnement en cours d'exécution localement et de le configurer également sur l'hôte cloud. configurer l'environnement d'exécution une fois. Un déploiement complet de Docker (Docker ici et Docker là) en tant qu'environnement d'exploitation standard peut réduire considérablement la charge de travail et générer des bugs lorsque l'application est en ligne.
4. Côté APIL'API est le ciment entre les applications. Un développeur qualifié doit avoir utilisé l'API REST fournie par d'autres, ou développé REST par lui-même. Il convient de souligner que qu'il s'agisse du client ou du fournisseur d'API, avant le développement, un ensemble d'interfaces API publiques doivent être définies et documentées avant le codage. Si le serveur et le client sont développés conjointement, le serveur implémentera généralement d'abord une interface API capable de renvoyer une chaîne fixe, puis implémentera lentement les fonctions API lors du développement futur.
Bien que certaines personnes puissent penser que Docker a été abusé ici et que vous pouvez utiliser des fichiers comme sample.json pour implémenter des API virtuelles, il existe un exemple ci-dessous qui peut mieux résoudre le problème de l'API lors du développement du front-end. et séparation back-end.
Pour mieux expliquer ce que je veux dire, laissez-moi vous donner un exemple : JSON Server, une API REST pour fournir des données JSON. Quiconque a utilisé ce conteneur sait que puisqu'il existe un serveur Docker JSON si facile à utiliser, nous n'avons aucune raison de ne pas utiliser Docker.
5. Innovation technologiqueCela ne devrait pas être considéré comme un cas d’utilisation, mais je l’écrirai quand même. Docker se développe rapidement et les outils sont constamment mis à jour. Personne ne peut prédire à quoi ressemblera Docker dans le futur. Plus vous utilisez Docker dans des systèmes complexes, plus vous avez de chances de découvrir des lacunes technologiques et l'orientation du développement technologique futur. Nous sommes encore au stade de développement de Docker, et tout outil que vous créez à l'aide de Docker est susceptible de devenir un sujet brûlant dans la communauté. C’est l’opportunité de Docker, et c’est votre propre opportunité.
Tutoriels associés recommandés :Tutoriel 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!