Manta Light

Manta Light est conçu pour fonctionner à l’intérieur de conteneurs déployés sur des nœuds,permettant aux tâches de s’exécuter dans des environnements isolés. Cette sectionvous guider sur la façon de créer des images Docker avec Manta-Light et les éléments requisdépendances pour vos algorithmes personnalisés.

Note

Manta-Light sera toujours utilisé dans des conteneurs, donc l’installationLa procédure se concentre sur la création des bonnes images Docker qui incluent Manta-Léger, dépendances requises et packages spécifiques à votre algorithme.

Téléchargement du fichier de roue

  1. Téléchargez le fichier de roue Manta-Light : obtenez le fichier de roue pré-construitpour Manta-Light version officielle du dépôt.

  2. Installez le fichier Wheel : utilisez pip pour installer le fichier téléchargéfichier wheel. Exécutez la commande suivante dans votre terminal :

pip install manta_light-<version>-py3-none-any.whl

Cette méthode est idéale pour la plupart des utilisateurs car elle réduit les problèmes de compatibilitéet simplifie le processus d’installation.

Création de l’image Docker

Pour créer une image Docker avec Manta-Light, vous devrez créer unDockerfile. Vous trouverez ci-dessous un exemple de Dockerfile qui explique comment configurerl’image en utilisant le fichier de roue Manta-Light. Il met également en évidence des sectionsoù vous pouvez ajouter vos dépendances personnalisées.

Exemple de fichier Docker

# Use an official Python runtime as a parent image
FROM python:3.12-slim AS build

# Set the working directory in the container
WORKDIR /usr/src/

# Install necessary system packages
RUN apt-get update && apt-get clean

# Upgrade pip
RUN pip install --upgrade pip

# Install the Manta-Light wheel file
COPY manta_light-<version>-py3-none-any.whl ./
RUN pip install manta_light-<version>-py3-none-any.whl

# --- User Section: Add your required dependencies here ---
# Copy your requirements file if you have additional dependencies
# Example:
# COPY requirements.txt ./
# RUN pip install -r requirements.txt
# ----------------------------------------------------------

# Reduce the size of the container by creating a clean, final stage
FROM python:3.12-slim

# Copy the installed Python packages from the build stage
COPY --from=build /usr/local/lib/python3.12/site-packages /usr/local/lib/python3.12/site-packages

# --- User Section: Add additional commands if needed ---
# For example, setting environment variables or copying other files
# ----------------------------------------------------------

Explication du Dockerfile

  1. Image de base : le Dockerfile commence par une image Python 3.12 slim pourgarder le conteneur léger.

  2. Installer Manta-Light : Le fichier de roue Manta-Light est installé dans leétape de construction pour garantir que toutes les dépendances sont configurées correctement.

  3. Dépendances utilisateur : une section d’espace réservé est fournie pour que les utilisateurs puissent ajouterleurs dépendances. Ici, les utilisateurs peuvent inclure tout Python supplémentaireles packages requis pour leurs algorithmes en copiant leur requirements.txtfichier et les installer.

  4. Étape finale : L’étape finale réduit la taille du conteneur de seulementcopier les fichiers et bibliothèques requis à partir de l’étape de construction.

  5. Ajouts personnalisés : les utilisateurs peuvent modifier davantage le Dockerfile pour incluredes configurations spécifiques ou des commandes de configuration nécessaires à leurenvironnement.

Cette approche garantit une manière modulaire et flexible de créer des images Dockeravec Manta-Light, adapté aux besoins de vos tâches déployées.le Dockerfile selon vos besoins pour inclure vos dépendances personnalisées etconfiguration de l’environnement.