Docker introduit la solution de contenerisation qui contenerise 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 des dépendances ou des packages séparément.
Ce blog discutera des principes fondamentaux de la plate-forme Docker et comment les utiliser.
Fondamentaux de Docker
La plate-forme Docker est plus cohérente et stable que de nombreuses autres applications en raison de ses principes fondamentaux et de son architecture. Les composants principaux de la plate-forme Docker sont répertoriés ci-dessous:
Hub docker
Docker Hub est un registre officiel de Docker qui est utilisé pour gérer et publier les images Docker. Ce registre contient des milliers d'images officielles pour la facilité des utilisateurs. Ces images peuvent être facilement accessibles pour les développeurs de développement.
Dockerfile
DockerFile est également appelé fichier d'instructions qui contient des instructions pour conteneuriser les applications ou 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 construire l'image Docker pour contester l'application.
Docker
Docker Compose est une autre partie centrale de l'outil Docker qui est utilisé 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 le bloc de construction ou le point de départ du développement de 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 gardent également sur la façon d'exécuter et de conteneuriser le projet.
Conteneurs docker
Les conteneurs Docker sont exactement comme des conteneurs réels et appellent les packages exécutables. Ces conteneurs encapsulent ou emballent le projet, les dépendances ou les packages requis et les paramètres de configuration. La fonction de conteneurisation de Docker fait ressortir Docker parmi les différentes applications. Ces conteneurs facilitent le projet et l'expédition logicielle.
Démon de docker
Docker Daemon est une partie essentielle de Docker qui gère les images Docker et les conteneurs, le volume et les conteneurs de l'hôte. Le démon docker obtient la commande du client docker ou écoute les API de repos pour traiter ou exploiter les conteneurs Docker.
Réseau Docker
Docker Network est une autre partie essentielle du fondamental de Docker qui nous permet d'attacher ou de connecter des conteneurs à un réseau différent. Par défaut, Docker fournit des réseaux de mariées et d'hôte. Cependant, les utilisateurs peuvent créer leur propre réseau en fonction de leurs exigences.
Volume de docker
Docker Volume est un système de fichiers externe et gère l'hôte. Il est utilisé pour persister 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 comme un fichier de sauvegarde pour d'autres conteneurs.
Comment utiliser Docker pour le développement?
Les composants et fondamentaux Docker Core sont utilisés pour construire et tester l'application ou le projet dans des conteneurs. La plate-forme Docker rend le développement et le déploiement de projets plus simples et faciles. Pour commencer avec Docker, d'abord, installez le Docker à l'aide de notre article associé. Ensuite, commencez à développer et à déployer une application.
Pour la démonstration sur la façon de construire et d'exécuter le programme sur Docker, passez par les exemples fournis.
Exemple 1: Déployez l'application dans le conteneur à l'aide de dockerfile
Pour déployer l'application de base ou première sur Docker, démarrez d'abord l'application Docker Desktop à partir du menu de démarrage 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 "indice.html«Dans l'éditeur de code Visual Studio et collez le code ci-dessous dans le fichier:
Étape 2: faire dockerfile
Ensuite, créez un autre fichier nommé "Dockerfile". Le dockerfile ne contient aucune extension de fichier. Après cela, copiez l'extrait de code ci-dessous dans le fichier:
De Nginx: dernierSelon les instructions à code ci-dessus:
Étape 3: Construire l'image docker
Ensuite, générez la nouvelle image pour conteneuriser le «indice.html»Programme en utilisant la commande mentionnée. Le "-t»L'option définit la balise d'image ou le nom:
> docker build -t html-iMg .Étape 4: Exécutez l'image
Ensuite, exécutez l'image nouvellement générée pour conteneuriser et déployer le «indice.html»Programme en utilisant le«run docker" commande. Ici le "-d"L'option exécute le conteneur en tant que service backend, et"-p"Alloce le port hôte de conteneur:
> docker run -d -p 80:80 html-iMgAccédez au «LocalHost: 80«Port dans votre navigateur et vérifiez si le«indice.html»Le fichier s'exécute ou non:
Vous pouvez voir que nous avons conteneurisé et déployé le programme HTML simple à l'aide de dockerfile.
Exemple 2: Déployez l'application dans le conteneur à l'aide de Docker Compose
Un autre composant majeur de la plate-forme Docker est un outil de composition Docker. Pour utiliser le Docker Compose pour le développement, passez par les étapes énumérées:
Étape 1: Créez «Docker-Compose.fichier yml ”
Pour le même "indice.html«Fichier, créez un fichier de composition nommé«composer docker.YML”Fichier et collez le bloc de code ci-dessous dans le fichier qui contient des instructions suivantes:
Étape 2: Commencez à exécuter Docker Container
Après cela, lancez le conteneur à l'aide du «secouer docker" commande:
> docker-compose up -dIci, vous pouvez voir, 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 principes fondamentaux et de son architecture. Les composants principaux de la plate-forme Docker sont Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Contaters, Docker Daemon, Docker Network et Docker Volume. Cet article a démontré les fondamentaux Docker et comment les utiliser pour le développement.