12.2. De la source à l'image
Vous pouvez utiliser les images Red Hat Software Collections comme base pour les applications qui dépendent d'environnements d'exécution spécifiques tels que Node.js, Perl ou Python. Vous pouvez utiliser la documentation Red Hat Java Source-to-Image for OpenShift comme référence pour les environnements d'exécution qui utilisent Java. Des versions spéciales de certaines de ces images de base d'exécution sont appelées images Source-to-Image (S2I). Avec les images S2I, vous pouvez insérer votre code dans un environnement d'image de base qui est prêt à exécuter ce code.
Les images de S2I comprennent :
- .NET
- Java
- Aller
- Node.js
- Perl
- PHP
- Python
- Rubis
Les images S2I sont disponibles pour être utilisées directement depuis la console web d'OpenShift Container Platform en suivant la procédure suivante :
- Connectez-vous à la console web d'OpenShift Container Platform en utilisant vos identifiants de connexion. La vue par défaut de la console web d'OpenShift Container Platform est la perspective Administrator.
- Utilisez le sélecteur de perspective pour passer à la perspective Developer.
- Dans la vue Add, sélectionnez un projet existant dans la liste ou utilisez la liste déroulante Project pour créer un nouveau projet.
- Choisissez All services sous la tuile Developer Catalog.
- Sélectionnez le type Builder Images et voyez les images S2I disponibles.
Les images S2I sont également disponibles via l'opérateur Configuring the Cluster Samples.
12.2.1. Vue d'ensemble du processus de construction de la source à l'image Copier lienLien copié sur presse-papiers!
Source-to-image (S2I) produit des images prêtes à être exécutées en injectant du code source dans un conteneur qui prépare ce code source à être exécuté. Il exécute les étapes suivantes :
-
Exécute la commande
FROM <builder image>
- Copie le code source à un emplacement défini dans l'image du constructeur
- Exécute le script d'assemblage dans l'image du constructeur
- Définit le script d'exécution dans l'image du constructeur comme la commande par défaut
Buildah crée ensuite l'image du conteneur.