Docker est une technologie à la demande de nos jours, car de nombreuses grandes entreprises l'utilisent pour réduire leurs charges de travail. Il est utilisé pour la construction, l'emballage et le déploiement des applications au-dessus de la technologie des conteneurs. Docker peut exécuter une application utilisation de ressources élevées avec une utilisation minimale des ressources. La virtualisation basée sur l'hyperviseur nécessite beaucoup de ressources en installant un système d'exploitation entier, tandis que Docker utilise des conteneurs très légers et évolutifs pour exécuter des applications.
Docker peut être installé sur Linux, Mac et Windows. Bien qu'il fonctionne nativement sur Linux, il nécessite que Hyper-V soit activé sous Windows.
Docker possède également un Docker Hub, un service basé sur le cloud où nous pouvons trouver des images de l'éditeur vérifié, et nous pouvons également publier et partager nos propres images personnalisées. Une fois que nous avons tiré une image de Docker Hub, nous pouvons créer de nombreux conteneurs à partir de la même image.
Caractéristiques de Docker:
Docker peut lire et exécuter les instructions à l'intérieur du dockerfile et construire automatiquement l'image spécifiée. Ce guide verra comment nous pouvons construir automatiquement une image Docker à l'aide d'un Dockerfile sur le système d'exploitation Debian 10 (Buster). Nous allons déployer le serveur Web Nginx et créer une image Docker personnalisée.
Conditions préalables:
Avant de commencer notre voyage, passons rapidement en revue certains concepts et exigences importants qui sont nécessaires pour comprendre ce guide. La première chose est que vous devriez faire installer Docker sur votre système. Si vous ne l'avez pas déjà fait, vous pouvez suivre ce guide pour installer Docker. Vous pouvez également utiliser le guide officiel disponible sur le site Web Docker pour installer Docker sur Debian 10.
J'espère que cette critique nous suffira pour commencer avec Docker. Alors plongeons pour voir comment construire des images à l'aide de dockerfile automatiquement.
Étape 1: La toute première étape de la construction d'une image commence par un fichier docker. Alors, créons d'abord un répertoire de travail, et à l'intérieur, nous ferons un dockerfile.
$ mkdir mydock1 # Cela crée un nouveau répertoire.
$ nano dockerfile # c'est notre dockerfile.
Nous pouvons utiliser n'importe quel éditeur de texte en plus de nano comme VI ou VIM.
Étape 2. Ajoutez le contenu suivant au dockerfile et enregistrez-le.
D'Ubuntu
Linuxhint d'entretien
Exécutez la mise à jour APT-Get \
&& apt-get install -y nginx \
&& apt-get clean \
&& rm -rf / var / lib / apt / lists / * / tmp / * / var / tmp / * \
&& echo "Daemon off;" >> / etc / nginx / nginx.confli
Exposer 80
Service cmd nginx start
Étape 3. Maintenant, comme nous avons notre dockerfile prêt, il est temps de construire l'image. Utilisez simplement la commande suivante:
$ sudo docker build -t webserver-image: v1 .
Syntaxe:
Sudo Docker Build -t Nom: Tag / Path / To / Directory / OF / Dockerfile
Note: Exécutez toujours la commande docker avec les privilèges de l'utilisateur racine ou «sudo» pour éviter l'erreur: «obtenez l'autorisation refusée en essayant de se connecter à la prise de démon docker à Unix: /// var / run / docker»
Dans la commande ci-dessus, l'image du serveur Web est le nom de notre image docker. Vous pouvez utiliser votre nom personnalisé ici. V1 est la balise de notre image.
Si tout va bien, nous devrions voir la sortie suivante:
Envoi du contexte de construction à Docker Daemon 2.048KB
Étape 1/5: d'Ubuntu
-> F643C72BC252
Étape 2/5: responsable Linuxhint
-> Utilisation du cache
-> 1EDEA6FAFF0D
Étape 3/5: Exécutez la mise à jour apt-get && apt-get install -y nginx && apt-get clean && rm -rf / var / lib / apt / lists / * / tmp / * / var / tmp / * && echo " démon hors; » >> / etc / nginx / nginx.confli
-> Utilisation du cache
-> 81398A98CF92
Étape 4/5: Exposer 80
-> Utilisation du cache
-> 2f49ffec5ca2
Étape 5/5: SERVICE CMD NGINX START
-> Utilisation du cache
-> 855796A41BD6
Construit avec succès 855796A41BD6
Tagué avec succès Image de serveur: v1
Étape 4. Lorsque nous avons un certain nombre d'images, nous pouvons utiliser la commande ci-dessous pour rechercher une image spécifique:
$ sudo docker images
Étape 5. Nous allons maintenant exécuter notre image Docker pour voir si cela fonctionne comme prévu:
$ sudo docker run -d -p 80:80 webserver-image: v1
Après une course réussie, il générera un long identifiant comme indiqué ci-dessous:
Étape 6. Si tout se passe bien, nous devrions pouvoir voir notre page Web s'exécuter sur notre navigateur Web Nginx à l'intérieur du Docker. Exécutez la commande ci-dessous pour le vérifier:
$ curl 'ip_address'
Veuillez garder à l'esprit que l'adresse IP que nous utilisons ici est l'adresse IP du conteneur Docker installé sur notre système d'exploitation hôte. Pour connaître exactement l'adresse IP requise ici, exécutez la commande suivante sur l'hôte:
$ ip a | grep ^ docker
La commande ci-dessus contiendra l'adresse IP que nous devons utiliser ici.
La commande curl ci-dessus affichera l'index.Contenu HTML du serveur Web Nginx.
Un autre moyen simple et simple consiste à passer le Docker comme l'argument Curl, comme indiqué ci-dessous:
Étape 7. Si vous le souhaitez, vous pouvez vérifier quel port et quels processus s'exécutent dans notre conteneur Docker. Exécutez la commande ci-dessous:
$ sudo docker ps
Cela complète notre guide sur la construction automatique des images Docker sur Debian 10 (Buster). Nous avons vu comment nous pouvons construire des images Docker à partir de dockerfile au lieu de modifier manuellement chaque image.
Bien que ce guide soit effectué sur Debian 10, il devrait également fonctionner sur d'autres distros basés à Debian comme Ubuntu, Linux Mint, etc. N'oubliez pas de partager ce guide avec les autres. Abonnez-vous également à notre blog pour obtenir la dernière mise à jour et Howtos sur Linux.