Containerd est un runtime de conteneurs standard avec un accent sur la simplicité, la robustesse et la portabilité. Il est disponible sous forme de démon pour Linux et Windows, qui peut gérer le cycle de vie complet de son système hôte: transfert et stockage d'image, exécution et supervision des conteneurs, stockage de bas niveau et pièces jointes de réseau, etc.
Containerd est un membre de CNCF avec un statut «gradué».
Containerd est conçu pour être intégré dans un système plus grand, plutôt que d'être utilisé directement par les développeurs ou les utilisateurs finaux.

Voir docs/containerd-2.0.md .
Nous sommes un grand projet OSS inclusif qui accueille une aide ou une forme aimable:
exp/beginner , par exemple les problèmes débutants Containerd / Containerd. Voir notre documentation sur contenerd.io:
Pour commencer à contribuer à Containerd, voir Contribution.
Si vous êtes intéressé à essayer Containerd, consultez notre exemple pour commencer.
Il y a des versions nocturnes disponibles en téléchargement ici. Les binaires sont générés à partir de la branche main tous les soirs pour Linux et Windows .
Sachez: Nightly Builds peut avoir des bogues critiques, il n'est pas recommandé pour une utilisation en production et aucun support fourni.
Le groupe de tableau de bord K8S CI pour Containerd contient des résultats de test concernant la santé de Kubernetes lorsqu'il est exécuté contre Main et un certain nombre de branches de libération de conteneur.
Les exigences d'exécution pour Containerd sont très minimes. La plupart des interactions avec les ensembles de fonctionnalités de conteneur Linux et Windows sont gérées via Runc et / ou des bibliothèques spécifiques au système d'exploitation (par exemple HCSSHIM pour Microsoft). La version actuelle requise de runc est décrite dans Runc.md.
Il existe des fonctionnalités spécifiques utilisées par Containerd Core Code et Snapshotters qui nécessiteront une version minimale du noyau sur Linux. Avec la mise en garde comprise du versioning du noyau de la distribution, un point de départ raisonnable pour Linux est une version minimale du noyau 4.x.
Le snapshotter du système de fichiers de superposition, utilisé par défaut, utilise des fonctionnalités qui ont été finalisées dans la série de noyau 4.x. Si vous choisissez d'utiliser BTRFS, il peut y avoir plus de flexibilité dans la version du noyau (minimum recommandé est 3.18), mais nécessitera le module de noyau BTRFS et les outils BTRFS à installer sur votre distribution Linux.
Pour utiliser les fonctionnalités de contrôle Linux et restaurer, vous aurez besoin criu installé sur votre système. Voir plus de détails dans le point de contrôle et la restauration.
Les exigences de construction pour les développeurs sont répertoriées dans le bâtiment.
Tout registre conforme à la spécification de distribution OCI est pris en charge par Containerd.
Pour configurer les registres, voir la documentation de configuration de l'hôte de registre
Pour un aperçu détaillé des concepts principaux de Containerd et des fonctionnalités qu'il prend en charge, veuillez vous référer au document de fonctionnalités.md.
Veuillez consulter les versions.md pour plus de détails sur le versioning et la stabilité des composants Containerd.
Les binaires Intel / AMD téléchargeables de toutes les versions officielles sont disponibles sur notre page de versions.
Pour d'autres architectures et support de distribution, vous constaterez que de nombreuses distributions Linux emballent leur propre conteneur et la fournissent sur plusieurs architectures, telles que l'emballage Ubuntu de Canonical.
En commençant par Containerd 1.4, la fonctionnalité du client Urfave pour la création automatique des données BASH et ZSH AutoCletion est activée. Pour utiliser la fonctionnalité Auto-Assomple dans un shell bash par exemple, achetez le fichier Autocle Amberde / CTR dans votre .bashrc , ou comme: comme:
$ source ./contrib/autocomplete/ctr
ctr pour bash et zsh Pour bash, copiez le script contrib/autocomplete/ctr dans /etc/bash_completion.d/ et renommez-le à ctr . Le fichier zsh_autocomplete est également disponible et peut être utilisé de la même manière pour les utilisateurs de ZSH.
Fournissez de la documentation aux utilisateurs pour source ce fichier dans leur shell si vous ne placez pas le fichier de saisie semi-automatique dans un emplacement où il est automatiquement chargé pour l'environnement du shell de l'utilisateur.
cri est une implémentation de plugin Containerd de l'interface d'exécution de conteneur Kubernetes (CRI). Avec lui, vous pouvez utiliser Containerd comme exécution du conteneur pour un cluster Kubernetes.

cri est un plugin natif de Containerd. Depuis Containerd 1.1, le plugin CRI est intégré aux binaires de libération et activés par défaut.
Le plugin cri a atteint le statut de GA, ce qui représente qu'il est:
Voir les résultats sur le tableau de bord du test Containerd K8S
cri Un projet d'incubateur Kubernetes, CRI-Tools, comprend des programmes d'exercice des implémentations CRI. Plus important encore, CRI-Tools comprend la critest du programme qui est utilisée pour exécuter des tests de validation CRI.
crictlcriPour la communication asynchrone et les discussions de longue durée, veuillez utiliser des problèmes et extraire les demandes du dépôt GitHub. Ce sera le meilleur endroit pour discuter de la conception et de la mise en œuvre.
Pour Sync Communication, attrapez-nous dans les canaux #containerd et #containerd-dev sur Cloud Native Computing Computing Foundation (CNCF) Slack - cloud-native.slack.com . Tout le monde est invité à rejoindre et à discuter. Obtenez l'invitation à CNCF Slack.
Rejoignez notre prochaine réunion communautaire organisée sur Zoom. Le calendrier est affiché sur le calendrier CNCF (Recherchez «Containerd» pour filtrer).
Les audits de sécurité du projet Containerd sont hébergés sur notre site Web. Veuillez consulter la page de sécurité de Containerd.io pour plus d'informations.
Veuillez suivre les instructions à Containerd / Project
La base de code Containerd est publiée sous la licence Apache 2.0. Le fichier et les fichiers ReadMe.md dans le dossier "DOCS" sont concédés sous licence Creative Commons Attribution 4.0 International. Vous pouvez obtenir une copie de la licence, intitulée CC-BY-4.0, à http://creativecommons.org/licenses/by/4.0/.
Containerd est le principal projet open source au sein de l'organisation plus large de Containerd GitHub. Cependant, tous les projets au sein du dépôt ont des directives de maintenance, de gouvernance et de contribution communes qui sont stockées dans un référentiel project généralement pour tous les projets de conteneur.
Veuillez trouver tous ces documents de projet de base, y compris le:
Informations dans notre référentiel containerd/project .
Vous souhaitez voir qui utilise Containerd? Utilisez-vous Containerd dans un projet? Veuillez vous ajouter via une demande de traction à notre fichier adopte.md.