Comparer les résultats des politiques pour un dépôt dans un environnement spécifique
Dans cette étape, vous apprendrez le concept de comparaison des résultats des politiques pour les images au sein d'un dépôt, éventuellement dans différents environnements. Bien que nous ne puissions pas effectuer de comparaisons réelles de politiques sans un moteur de politiques dédié, nous pouvons comprendre le processus et les conditions préalables.
Un "dépôt" (repository) dans Docker fait référence à une collection d'images liées, souvent avec différentes étiquettes (tags) (comme latest
, 1.0
, dev
, etc.). Par exemple, le dépôt ubuntu
sur Docker Hub contient diverses versions de l'image Ubuntu.
La comparaison des résultats des politiques pour un dépôt dans un environnement spécifique implique généralement :
- L'évaluation des politiques pour plusieurs images au sein de ce dépôt.
- La prise en compte de l'environnement où les images seront déployées (par exemple, développement, pré - production, production). Différents environnements peuvent avoir des exigences de politiques différentes.
- L'analyse et la comparaison des rapports d'évaluation des politiques pour les images dans le contexte de l'environnement cible.
Pour simuler la présence de plusieurs images d'un dépôt, téléchargeons une autre étiquette de l'image ubuntu
. Nous allons télécharger l'étiquette 20.04
.
docker pull ubuntu:20.04
Vous devriez voir un affichage indiquant le téléchargement de l'image ubuntu:20.04
.
20.04: Pulling from library/ubuntu
...
Status: Downloaded newer image for ubuntu:20.04
docker.io/library/ubuntu:20.04
Maintenant, vous avez deux images du dépôt ubuntu
: ubuntu:latest
(que nous avons téléchargée dans une étape précédente) et ubuntu:20.04
.
Pour voir les deux images, vous pouvez lister toutes les images ubuntu
:
docker images | grep ubuntu
Vous devriez voir une sortie similaire à celle - ci, montrant les deux étiquettes :
ubuntu latest <image_id_latest> <creation_time_latest> <size_latest>
ubuntu 20.04 <image_id_20.04> <creation_time_20.04> <size_20.04>
Dans un scénario réel de comparaison de politiques, vous évalueriez les politiques à la fois pour ubuntu:latest
et ubuntu:20.04
. L'outil d'évaluation des politiques générerait des rapports pour chaque image. Vous compareriez ensuite ces rapports, éventuellement en filtrant ou en analysant les résultats en fonction des exigences d'un environnement spécifique (par exemple, "politiques de l'environnement de production").
Une commande hypothétique pour comparer les résultats des politiques pourrait ressembler à ceci :
## Cette commande est hypothétique et ne fonctionnera pas dans cet environnement.
## Elle est présentée ici à titre illustratif seulement.
## policy-eval compare --repository ubuntu --environment production
Étant donné que nous ne pouvons pas effectuer la comparaison réelle, la vérification pour cette étape se concentrera sur la garantie que vous avez à la fois les images ubuntu:latest
et ubuntu:20.04
disponibles localement, qui sont les images nécessaires pour une telle comparaison.