Créer automatiquement des images Docker dans Debian Top 10

Créer automatiquement des images Docker dans Debian Top 10

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:

  1. C'est un logiciel open-source.
  2. Fournit une plate-forme comme service pour exécuter l'application dans un environnement virtuel.
  3. Il est très facile à comprendre et à utiliser la technologie Docker.
  4. Les applications Docker peuvent être facilement déplacées et s'exécuter sur n'importe quel système avec Docker installé dessus.
  5. La migration des conteneurs Docker est très rapide de l'environnement du cloud vers localhost et vice versa.

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:

  1. Accès aux privilèges «sudo».
  2. Connaissance de base des commandes Docker.

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.

  1. Dockerfile: Ce fichier décrit toute la configuration que nous voulons avoir dans notre conteneur Docker. C'est un ensemble d'instructions qui définit comment construire une image.
  2. Image docker: C'est en fait l'image de modèle que nous pouvons utiliser pour construire notre conteneur personnalisé. Nous pouvons dire qu'une image Docker est un fichier immuable ou une image en lecture seule.
  3. Récipient Docker: En termes très simples, un conteneur Docker est une instance de notre image Docker. Nous pouvons dire que l'image Docker est une image de base, et nous créons un conteneur personnalisé en haut d'une image Docker en ajoutant une couche écrivative sur cette image. Nous pouvons utiliser une seule image Docker pour créer plusieurs conteneurs Docker.

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.