Tutoriel Docker | Expliquer les fondamentaux Docker

Tutoriel Docker | Expliquer les fondamentaux Docker
Docker est une plate-forme open source de développement qui est utilisée dans le monde entier pour la construction, la livraison et l'exécution de projets, de logiciels et d'autres microservices. Il est considéré comme la meilleure plate-forme pour ceux qui ne veulent pas exécuter différentes machines virtuelles sur le système car Docker utilise le niveau de virtualisation et les ressources système.

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
  • Dockerfile
  • Docker
  • Images docker
  • Conteneurs docker
  • Démon de docker
  • Réseau Docker
  • Volume de docker

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:






Bonjour! Bienvenue sur le tutoriel LinuxHint



É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: dernier
Index de copie.html / usr / share / nginx / html / index.html
Entrée ["nginx", "-g", "Daemon Off;"]

Selon les instructions à code ci-dessus:

  • "DEPUIS»L'instruction est utilisée pour attribuer ou spécifier l'image de base pour le conteneur.
  • "COPIE»Commande copie le fichier source sur le chemin de destination du conteneur.
  • "POINT D'ACCÈS»Définit les défauts ou les exécutables pour les conteneurs Docker:

É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-iMg

Accé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:

  • "prestations de service"Est utilisé pour définir le service. Par exemple, nous configurons le «la toile" service.
  • "construire«Spécifie que le fichier Compose utilisera le«Dockerfile”Créé dans l'exemple ci-dessus.
  • "contenant_name«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: .

contener_name: html-container

PORTS:

- 8080: 80

Étape 2: Commencez à exécuter Docker Container

Après cela, lancez le conteneur à l'aide du «secouer docker" commande:

> docker-compose up -d

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