Puncte:0

Asigurați-vă că partea „platformă” a unei imagini din DockerHub este actualizată

drapel cn

Aș dori să folosesc imagini din DockerHub. Am încredere în aplicațiile pentru care sunt containerele și am încredere în întreținerii să actualizeze imaginea DockerHub dacă aplicația lor primește o actualizare. Cu toate acestea, nu am încredere în ei docker build --pull de fiecare dată când imaginea de bază pe care o folosesc primește o actualizare (de exemplu, când folosesc DE LA debian:bullseye-slim în fișierul lor Docker).

Ce vreau: să verific în mod continuu că totul (inclusiv „platforma” alias imaginea de bază Debian din acest exemplu) este actualizat fără să construiesc totul singur (dacă este posibil).

Problema mea principală: Se pare că nu există nicio modalitate de a verifica o imagine de bază dintr-o imagine extrasă din docker (vezi https://stackoverflow.com/questions/35310212/docker-missing-layer-ids-in-output/35312577#35312577 și alte întrebări de tip stackexchange despre același lucru). Prin urmare, nu pot compara automat și în general straturile imaginii din containerul meu care rulează cu imaginea de bază din amonte (sau chiar data ultimei actualizări a imaginii aplicației cu cea a imaginii de bază).

Există vreo modalitate de a face ceea ce am descris mai sus? Sau chiar trebuie

a) aveți încredere deplină în întreținătorul imaginii DockerHub pentru a-și verifica conducta de construcție sau

b) construiesc totul singur (caz în care: de ce ar exista chiar un DockerHub în loc de un hub DockerFile)?

Editare: Dacă asta poate fi relevant: Aceasta este un fel de extensie a acestei întrebări mai vechi: Cum să gestionați actualizările de securitate în containerele Docker?

ampularius avatar
drapel cn
sau poate c) spune script-ului meu ce sistem de operare este folosit de ce container și folosește docker run pentru a verifica dacă este actualizat. Dar asta pare destul de „murdar/hacky” și aș prefera să am o abordare cu zero configurație.
ampularius avatar
drapel cn
ar fi permis să pui din nou aceeași întrebare pe alt site din rețeaua stackexchange?
Puncte:1
drapel st

Se pare că puteți realiza acest lucru utilizând un serviciu extern cum ar fi snyk pentru a vă scana imaginile și folosind versiuni complete de imagine în loc de „cele mai recente”.

Snyk vă va anunța în cazul în care are vreo vulnerabilitate de securitate cunoscută. În plus, snyk poate scana atât imaginea docker, cât și codul pentru a verifica dacă aveți o bibliotecă vulnerabilă (de la o instalare npm, de exemplu).

În plus, dacă utilizați un registru de imagini al furnizorului de cloud, cum ar fi Cloud Register al GCP sau AWS ECR, utilizați și serviciul furnizorului pentru scanarea de securitate a containerelor.

ampularius avatar
drapel cn
Mulțumiri. Din păcate, asta nu este ceea ce caut. Folosesc deja versiuni de imagini, dar această întrebare nu are nicio legătură cu asta. Synk pare să fie util atunci când îți construiești propriile imagini, ceea ce aș vrea să fac doar dacă chiar trebuie. De asemenea, versiunea gratuită poate face doar 100 de verificări, asta nu este suficient pentru mine. Intrebarea mea este: „Cum pot verifica în mod continuu că imaginea _altcineva_ folosește cea mai recentă imagine de bază?”

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.