English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ce tutoriel est destiné aux personnes intéressées à apprendre à utiliser Docker en tant que service de conteneurs. Ce produit se répand comme un feu de brousse dans toute l'industrie et a effectivement influencé le développement des nouvelles applications. Par conséquent, toute personne intéressée par l'apprentissage de tous les aspects de Docker devrait lire ce tutoriel.
Docker est un moteur d'application conteneurisée open source, basé langage Go et suit les règles Apache20 protocole open source.
Docker permet aux développeurs de paqueter leurs applications et leurs dépendances dans un conteneur léger et portable, puis de les publier sur n'importe quel serveur Linux populaire, et il peut également réaliser la virtualisation.
Les conteneurs utilisent intégralement le mécanisme de sandbox, sans interface entre eux (comme les apps iPhone), ce qui est plus important, c'est que les coûts de performance des conteneurs sont extrêmement faibles.
Docker depuis 17.03 Après la version, elle est divisée en CE (Community Edition: édition communautaire) et EE (Enterprise Edition: édition entreprise), nous pouvons utiliser la version communautaire.
Ce tutoriel est adapté aux ingénieurs en exploitation et aux développeurs backend. En suivant ce tutoriel, vous pouvez comprendre l'utilisation de Docker étape par étape.
Avant de lire ce tutoriel, vous devez maîtriser les commandes courantes de Linux. Vous pouvez le faire via notre site. Tutoriel Linux Pour apprendre les commandes associées.
Paquetage et publication automatisés des applications Web.
Tests automatisés et intégration continue, publication.
Déployez et ajustez des bases de données ou d'autres applications d'arrière-plan dans un environnement de services.
Recompilez à partir de zéro ou étendez les plateformes existantes telles que OpenShift ou Cloud Foundry pour créer votre propre environnement PaaS.
Docker est une plateforme ouverte pour le développement, la livraison et le lancement d'applications. Docker vous permet de séparer les applications de l'infrastructure, ce qui permet de livrer le logiciel rapidement. Grâce à Docker, vous pouvez gérer l'infrastructure de la même manière que vous gérez les applications. En utilisant les méthodes de Docker pour livrer, tester et déployer rapidement le code, vous pouvez réduire considérablement le décalage entre l'écriture du code et son exécution dans l'environnement de production.
Docker permet aux développeurs de travailler dans un environnement standardisé en utilisant des conteneurs locaux d'applications ou de services que vous fournissez, ce qui simplifie le cycle de vie du développement.
Les conteneurs sont très adaptés à l'intégration continue et à la livraison continue (CI/CD) / Pour le flux de travail CD (Continuous Deployment), envisagez le schéma d'exemple suivant :
Vos développeurs écrivent du code localement et utilisent des conteneurs Docker pour partager leur travail avec leurs collègues.
Ils utilisent Docker pour pousser leurs applications dans l'environnement de test et exécuter des tests automatiques ou manuels.
Lorsque les développeurs découvrent des erreurs, ils peuvent les corriger dans l'environnement de développement, puis les redéployer dans l'environnement de test pour des tests et des vérifications.
Après la fin des tests, il suffit de déployer les correctifs dans l'environnement de production, tout comme il suffit de déployer les images mises à jour dans l'environnement de production.
Docker est une plateforme basée sur des conteneurs qui permet des charges de travail hautement portables. Les conteneurs Docker peuvent s'exécuter sur le poste de travail des développeurs, sur des machines physiques ou virtuelles du centre de données, sur des services cloud ou dans un environnement hybride.
Les caractéristiques portables et légères de Docker permettent également de gérer facilement les charges de travail dynamiques et de redimensionner ou de démolir les applications et les services en temps réel en fonction des besoins commerciaux.
Docker léger et rapide. Il offre une solution viable, économique et efficace pour les machines virtuelles basées sur des gestionnaires de machines virtuelles, vous permettant ainsi d'utiliser plus de capacités de calcul pour atteindre vos objectifs commerciaux. Docker est très adapté aux environnements à haute densité et aux déploiements de petite et moyenne taille, et vous pouvez faire plus avec moins de ressources.
Site officiel Docker :https://www.docker.com
Source de code Docker sur Github :https://github.com/docker/docker-ce
Ce tutoriel explique tous les aspects du service de conteneurs Docker. Il commence par une base sur l'installation et la configuration de Docker, puis il s'oriente progressivement vers des sujets avancés tels que les réseaux et les registres. Les derniers chapitres de ce tutoriel abordent les aspects de développement de Docker, ainsi que la manière d'utiliser les conteneurs Docker pour démarrer et exécuter des environnements de développement.