Tutoriel Docker | Expliquer les principes fondamentaux de Docker

Tutoriel Docker Expliquer Les Principes Fondamentaux De Docker



Docker est une plate-forme de développement open source utilisée dans le monde entier pour créer, fournir et exécuter des projets, des logiciels et d'autres microservices. Elle est considérée comme la meilleure plate-forme pour ceux qui ne souhaitent pas exécuter différentes machines virtuelles sur le système, car Docker utilise le niveau de virtualisation du système d'exploitation et les ressources système.

Docker présente la solution de conteneurisation qui conteneurise le projet et toutes les dépendances essentielles requises pour partager et déployer le projet. Cela peut résoudre les problèmes de dépendances, tels que ' la bibliothèque ou le package est manquant ” lors de l'installation de l'application sur un autre système et vous n'êtes pas obligé d'installer les dépendances ou les packages séparément.

Ce blog discutera des principes fondamentaux de la plate-forme Docker et de la manière de les utiliser.







Fondamentaux de Docker

La plate-forme Docker est plus cohérente et stable que de nombreuses autres applications en raison de ses fondamentaux et de son architecture. Les principaux composants de la plate-forme Docker sont répertoriés ci-dessous :



Hub Docker

Docker Hub est un registre Docker officiel utilisé pour gérer et publier les images Docker. Ce registre contient des milliers d'images officielles pour la facilité d'utilisation. Ces images peuvent être facilement accessibles aux développeurs pour le développement.



Fichier Docker

Dockerfile est également appelé fichier d'instructions contenant des instructions pour conteneuriser des applications ou des projets utilisateur. Ces instructions incluent l'image de base, l'installation des dépendances, la commande, le répertoire de travail, les exécutables et le fichier source. De plus, Dockerfile est utilisé pour créer l'image Docker afin de conteneuriser l'application.





Docker Composer

Docker Compose est une autre partie essentielle de l'outil Docker qui est utilisée pour exécuter, gérer et partager plusieurs applications et services de conteneurs. Il configure les services d'application dans le fichier YAML.

Images Docker

Les images Docker sont considérées comme la pierre angulaire ou le point de départ du développement Docker. Ces images fournissent un cadre ou un modèle pour créer le conteneur. Les images créent non seulement le conteneur, mais les guident également sur la façon d'exécuter et de conteneuriser le projet.



Conteneurs Docker

Les conteneurs Docker ressemblent à des conteneurs réels et sont appelés packages exécutables. Ces conteneurs encapsulent ou emballent le projet, les dépendances ou les packages requis et les paramètres de configuration. La fonctionnalité de conteneurisation de Docker permet à Docker de se démarquer parmi différentes applications. Ces conteneurs facilitent l'expédition du projet et du logiciel.

Démon Docker

Docker Daemon est une partie essentielle de Docker qui gère les images et conteneurs Docker, le volume et les conteneurs sur l'hôte. Le démon Docker reçoit la commande du client Docker ou écoute les API Rest pour traiter ou exploiter les conteneurs Docker.

Réseau Docker

Le réseau Docker est un autre élément essentiel des fondamentaux de Docker qui nous permet d'attacher ou de connecter des conteneurs à un réseau différent. Par défaut, Docker fournit des épouses et des réseaux hôtes. Cependant, les utilisateurs peuvent créer leur propre réseau en fonction de leurs besoins.

Volume Docker

Le volume Docker est un système de fichiers externe et gère sur l'hôte. Il est utilisé pour conserver ou enregistrer les données et les résultats produits par les conteneurs Docker. Ces volumes sont indépendants du cycle de vie du conteneur et enregistrés en tant que fichier de sauvegarde pour d'autres conteneurs.

Comment utiliser Docker pour le développement ?

Les composants et principes fondamentaux de Docker sont utilisés pour créer et tester l'application ou le projet dans des conteneurs. La plate-forme Docker simplifie et facilite le développement et le déploiement de projets. Pour démarrer avec Docker, commencez par installer Docker à l'aide de notre partenaire article . Ensuite, commencez à développer et à déployer une application.

Pour la démonstration sur la façon de créer et d'exécuter le programme sur Docker, parcourez les exemples fournis.

Exemple 1 : Déployer une application dans un conteneur à l'aide de Dockerfile

Pour déployer l'application de base ou la première application sur Docker, démarrez d'abord l'application Docker Desktop à partir du menu Démarrer de Windows pour exécuter le moteur Docker. Après cela, utilisez la procédure fournie pour démarrer le développement avec Docker.

Étape 1 : Créer un programme

Tout d'abord, créez un fichier de programme simple ' index.html ' dans l'éditeur de code Visual Studio et collez le code ci-dessous dans le fichier :

< html >

< diriger >

< style >

corps{

couleur de fond : noir ;

}

h1{

couleur : aigue-marine ;

style de police : italique ;

}

< / style >

< / diriger >

< corps >

< h1 > Bonjour! Bienvenue dans le didacticiel Linuxhint < / h1 >

< / corps >

< / html >

Étape 2 : Créer Dockerfile

Ensuite, créez un autre fichier nommé ' Fichier Docker ”. Le Dockerfile ne contient aucune extension de fichier. Après cela, copiez l'extrait de code ci-dessous dans le fichier :

DE nginx : le plus récent

COPIER index.html / usr / partager / nginx / html / index.html

POINT D'ACCÈS [ 'nginx' , '-g' , 'démon désactivé ;' ]

Selon les instructions codées ci-dessus :

  • ' DEPUIS ” est utilisée pour attribuer ou spécifier l'image de base du conteneur.
  • ' COPIE ” La commande copie le fichier source dans le chemin de destination du conteneur.
  • ' POINT D'ACCÈS ” définit les valeurs par défaut ou les exécutables pour les conteneurs Docker :

Étape 3 : Créer une image Docker

Ensuite, générez la nouvelle image pour conteneuriser le ' index.html ” programme en utilisant la commande mentionnée. Le ' -t ' L'option définit la balise ou le nom de l'image :

> docker build -t html-img .

Étape 4 : exécuter l'image

Ensuite, exécutez l'image nouvellement générée pour conteneuriser et déployer le ' index.html ' programme en utilisant le ' course de docker ' commande. Ici le ' -d ” exécute le conteneur en tant que service backend, et “ -p ” alloue le port hôte du conteneur :

> menu fixe exécuter -d -p 80 : 80 html-img

Naviguez jusqu'au ' hôte local : 80 » dans votre navigateur et vérifiez si le « index.html ” le fichier est en cours d'exécution ou non :

Vous pouvez voir que nous avons conteneurisé et déployé le programme HTML simple à l'aide de Dockerfile.

Exemple 2 : Déployer une application dans un conteneur à l'aide de Docker Compose

Un autre composant majeur de la plate-forme Docker est un outil de composition Docker. Pour utiliser Docker Compose pour le développement, suivez les étapes répertoriées :

Étape 1 : Créez le fichier « docker-compose.yml »

Pour le même ' index.html ', créez un fichier de composition nommé ' docker-compose.yml ' et collez le bloc de code ci-dessous dans le fichier contenant les instructions suivantes :

  • ' prestations de service ” est utilisé pour définir le service. Par exemple, nous configurons le ' la toile ' service.
  • ' construire ' spécifie que le fichier de composition utilisera le ' Fichier Docker ” créé dans l'exemple ci-dessus.
  • ' nom_conteneur ” est le nom du conteneur qui exécute le service “web”.
  • ' port ” est un post hôte sur lequel le conteneur exposera :
version : '3'

prestations de service
:

la toile
:

construire
: .

nom_conteneur
: conteneur html

ports
:

-8080:80

Étape 2 : Démarrer l'exécution du conteneur Docker

Après cela, allumez le conteneur en utilisant le ' docker-composer ' commande:

> docker-composer jusqu'à -d

Ici, vous pouvez voir que nous avons déployé avec succès le conteneur sur l'hôte local :

Il s'agit des principes fondamentaux de l'environnement Docker.

Conclusion

La plate-forme Docker est plus cohérente et stable parmi de nombreuses autres applications en raison de ses fondamentaux et de son architecture. Les principaux composants de la plate-forme Docker sont Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network et Docker Volume. Cet article a démontré les principes fondamentaux de Docker et comment les utiliser pour le développement.