Comparar resultados de políticas para un repositorio en un entorno específico
En este paso, aprenderá sobre el concepto de comparar los resultados de políticas para imágenes dentro de un repositorio, posiblemente en diferentes entornos. Aunque no podemos realizar comparaciones reales de políticas sin un motor de políticas dedicado, podemos entender el proceso y los requisitos previos.
Un "repositorio" en Docker se refiere a una colección de imágenes relacionadas, a menudo con diferentes etiquetas (como latest
, 1.0
, dev
, etc.). Por ejemplo, el repositorio ubuntu
en Docker Hub contiene varias versiones de la imagen de Ubuntu.
Comparar los resultados de políticas para un repositorio en un entorno específico generalmente implica:
- Evaluar políticas para múltiples imágenes dentro de ese repositorio.
- Considerar el entorno donde se desplegarán las imágenes (por ejemplo, desarrollo, pre-producción, producción). Diferentes entornos pueden tener diferentes requisitos de políticas.
- Analizar y comparar los informes de evaluación de políticas para las imágenes en el contexto del entorno de destino.
Para simular tener múltiples imágenes de un repositorio, descarguemos otra etiqueta de la imagen ubuntu
. Descargaremos la etiqueta 20.04
.
docker pull ubuntu:20.04
Debería ver una salida que indique la descarga de la imagen ubuntu:20.04
.
20.04: Pulling from library/ubuntu
...
Status: Downloaded newer image for ubuntu:20.04
docker.io/library/ubuntu:20.04
Ahora tiene dos imágenes del repositorio ubuntu
: ubuntu:latest
(que descargamos en un paso anterior) y ubuntu:20.04
.
Para ver ambas imágenes, puede listar todas las imágenes ubuntu
:
docker images | grep ubuntu
Debería ver una salida similar a esta, que muestra ambas etiquetas:
ubuntu latest <image_id_latest> <creation_time_latest> <size_latest>
ubuntu 20.04 <image_id_20.04> <creation_time_20.04> <size_20.04>
En un escenario real de comparación de políticas, evaluaría las políticas tanto contra ubuntu:latest
como contra ubuntu:20.04
. La herramienta de evaluación de políticas generaría informes para cada imagen. Luego, compararía estos informes, posiblemente filtrando o analizando los resultados en función de los requisitos de un entorno específico (por ejemplo, "políticas del entorno de producción").
Un comando hipotético para comparar los resultados de políticas podría ser así:
## Este es un comando hipotético y no funcionará en este entorno.
## Se muestra aquí solo con fines ilustrativos.
## policy-eval compare --repository ubuntu --environment production
Dado que no podemos realizar la comparación real, la verificación de este paso se centrará en garantizar que tenga disponibles localmente tanto la imagen ubuntu:latest
como la ubuntu:20.04
, que son las imágenes necesarias para tal comparación.