Create Docker Image

Table des matières

Créer votre première image Docker à partir d’un Dockerfile, c’est comme écrire une recette qui indique à Docker comment créer un package autonome pour votre application. Le dockerfile contient des instructions étape par étape, telles que la sélection d’une image de base, la copie de votre code, l’installation d’outils ou de bibliothèques requis et de définir comment l’application doit démarrer. Docker lit ce fichier et construit une image qui peut être utilisée de manière fiable sur n’importe quel système. Cela élimine la nécessité de tout configurer manuellement sur chaque serveur.

Avant de commencer à créer votre première image Docker, assurez-vous que Docker est installé et fonctionne actuellement sur votre système, et vous avez une compréhension de base des concepts Docker et du fonctionnement.

Qu’est-ce qu’une image Docker?

Une image Docker est un petit package autonome qui a tout ce que votre application doit exécuter, comme le code, les outils et les bibliothèques qu’il utilise. Il garantit que l’application s’exécute de manière cohérente sur n’importe quel environnement et rend le processus de déploiement plus lisse et plus fiable.

Qu’est-ce qu’un Dockerfile?

Un dockerfile est un fichier texte qui comprend des commandes spécifiques écrites dans une langue spéciale connue sous le nom de langue spécifique au domaine (DSL). Ces commandes indiquent à Docker comment créer une image personnalisée. Il agit comme un plan, décrivant chaque étape nécessaire pour créer l’image.

Lors du développement d’une application, il est essentiel de créer un dockerfile docker dès le début. Docker lit ce fichier de haut en bas et exécute chaque instruction dans cet ordre pour générer l’image finale.

En bref, le dockerfile sert de code source pour votre image Docker.

Construire une image Docker à l’aide d’un dockerfile

Pour construire une image Docker, nous créons d’abord un dockerfile et écrivons les instructions nécessaires. Ensuite, exécutez le docker build commande pour générer l’image. Une fois construite, cette image peut être utilisée pour exécuter des conteneurs sur n’importe quel système où Docker est installé.

Créer un nouveau dockerfile

Créons un DockerFile dans votre dossier de projet à l’aide d’un éditeur, comme VIM, Nano, etc.

nano Dockerfile

Note: Dockerfile est le nom de fichier par défaut que Docker recherche lors de la construction d’une image. Cependant, vous pouvez utiliser un nom personnalisé pour le fichier. Dans ce cas, vous devez spécifier le nom de fichier explicitement à l’aide du -f option lors de l’exécution de la docker build commande.

Ajouter des instructions au dockerfile

Spécions le code suivant dans le dockerfile pour définir l’environnement de votre application Python:

FROM ubuntu:latest
WORKDIR /usr/src/app
COPY . .
RUN apt-get update && apt-get install -y
python3
python3-pip
CMD ("python3", "mteScript.py")

Dans cet exemple, nous utilisons Ubuntu comme base et copie tous les fichiers du répertoire hôte actuel dans le conteneur. De plus, nous installons python et pip et définissons la commande par défaut pour exécuter un script python nommé mteScript.py:

Préparer un exemple de script Python

Maintenant, créez un fichier python nommé mteScript.py Dans le même répertoire que votre dockerfile:

def message():
print("Hi Geeks! Welcome to maketecheasier.com")
if __name__ == "__main__":
message()

Il s’agit d’un simple script qui s’exécutera au début du conteneur. Vous pouvez l’utiliser pour confirmer que l’image fonctionne correctement.

Construisez l’image Docker

Maintenant, utilisez la commande docker run pour créer l’image docker souhaitée. Cette commande lit le dockerfile par défaut, exécute ses étapes et crée une image nommée python-docker-demo:

sudo docker build -t python-docker-demo .
Construire l'image Docker

Note: Si vous avez utilisé un nom personnalisé pour votre dockerfile (par exemple, ExampledockerFile), spécifiez-le dans la commande docker build à l’aide de la -f Flag, comme ceci:

sudo docker build -f ExampleDockerfile -t python-docker-demo .

Vérifiez l’image Docker

Une fois l’image Docker construite, vous pouvez vérifier si elle a été créée avec succès en exécutant cette commande:

sudo docker images

Cela répertorie toutes les images disponibles sur votre système, y compris celle que vous venez de construire:

Vérifiez la création d'images Docker

Exécutez l’image Docker pour les tests

Pour tester votre image Docker localement, vous pouvez démarrer un conteneur à l’aide de cette commande:

sudo docker run python-docker-demo

Cette commande démarre un conteneur docker en utilisant le python-docker-demo Image avec sa configuration standard et imprime la sortie dans le terminal:

Exécutez l'image docker pour les tests

Réflexions finales

La création de votre première image Docker à l’aide d’un DockerFile est une étape importante vers la compréhension du développement basé sur les conteneurs. Il vous permet de contrôler l’environnement de votre application, assure un comportement cohérent entre les systèmes et facilite le déploiement.

De là, vous pouvez approfondir votre expertise Docker en apprenant à utiliser efficacement les conteneurs Docker ou même à explorer des cas d’utilisation plus avancés comme l’exécution d’applications basées sur l’interface graphique dans des environnements Docker.

Partager :
Facebook
Twitter
LinkedIn

Gentil Geek

Passionné d'informatique depuis ma plus tendre enfance aujourd'hui j'en ai fait mon métier. A vos côtés pour simplifier votre utilisation de l'informatique et vous permettre de gagner en compétences.

Poster le commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *