Rechercher

9.3. Pousser un artefact de conteneur directement vers un registre de conteneurs

download PDF

Vous pouvez pousser des artefacts de conteneur, tels que des images de conteneur RHEL for Edge, directement vers un registre de conteneur après l'avoir construit, à l'aide de l'interface CLI de construction d'image. Pour cela, vous devez configurer une adresse upload provider et, éventuellement, des informations d'identification, puis vous pouvez construire l'image de conteneur en passant le registre et le référentiel à composer-cli en tant qu'arguments. Une fois que l'image est prête, elle est disponible dans le registre de conteneurs que vous avez configuré.

Conditions préalables

  • Accès au registre quay.io. Cet exemple utilise le registre de conteneurs quay.io comme registre cible, mais vous pouvez utiliser le registre de conteneurs de votre choix.

Procédure

  1. Créez un fichier registry-config.toml pour sélectionner le fournisseur de conteneurs.

    provider = "container_provider"
    
    [settings]
    tls_verify = false
    username = "admin"
    password = "your_password"
  2. Créez un plan au format .toml. Il s'agit d'un plan pour le conteneur dans lequel vous installez un paquet nginx dans le plan.

    name = "simple-container"
    description = "Simple RHEL container"
    version = "0.0.1"
    
    [[packages]]
    name = "nginx"
    version = "*"
  3. Pousser le plan d'action :

    # composer-cli blueprints push blueprint.toml
  4. Construire l'image du conteneur :

    # composer-cli compose start simple-container container "quay.io:8080/osbuild/repository" registry-config.toml
    • simple-container - est le nom du modèle.
    • container - est le type d'image.
    • \N "quay.io:8080/osbuild/repository\N" est le registre cible, est l'organisation et est l'emplacement pour pousser le conteneur lorsque la construction est terminée - quay.io est le registre cible, osbuild est l'organisation et repository est l'emplacement où pousser le conteneur à la fin de sa construction. En option, vous pouvez définir une valeur pour tag. Si vous ne définissez pas de valeur pour :tag, la balise :latest est utilisée par défaut.

      Note

      La construction de l'image du conteneur prend du temps en raison de la suppression des paquets personnalisés.

  5. Une fois la construction de l'image terminée, le conteneur que vous avez créé est disponible sur quay.io.
  6. Accédez à quay.io et cliquez sur Repository Tags.

     You can see details about the container you created, such as:
    - last modified
    - image size
    - the `manifest ID`, that you can copy to the clipboard.
  7. Copiez la valeur manifest ID pour construire l'image dans laquelle vous souhaitez intégrer un conteneur.

Ressources supplémentaires

Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.