9.3. Pousser un artefact de conteneur directement vers un registre de conteneurs
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
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"
Créez un plan au format
.toml
. Il s'agit d'un plan pour le conteneur dans lequel vous installez un paquetnginx
dans le plan.name = "simple-container" description = "Simple RHEL container" version = "0.0.1" [[packages]] name = "nginx" version = "*"
Pousser le plan d'action :
# composer-cli blueprints push blueprint.toml
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 etrepository
est l'emplacement où pousser le conteneur à la fin de sa construction. En option, vous pouvez définir une valeur pourtag
. Si vous ne définissez pas de valeur pour:tag
, la balise:latest
est utilisée par défaut.NoteLa construction de l'image du conteneur prend du temps en raison de la suppression des paquets personnalisés.
- Une fois la construction de l'image terminée, le conteneur que vous avez créé est disponible sur quay.io.
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.
-
Copiez la valeur
manifest ID
pour construire l'image dans laquelle vous souhaitez intégrer un conteneur.
Ressources supplémentaires