Red Hat Enterprise Linux 7 zawiera oficjalną obsługę uruchamiania kontenerów Docker, a Red Hat oferuje zestaw oficjalnych obrazów Rhel Docker. Ciekawą cechą tych obrazów jest to, że pakiety mogą być instalowane za pośrednictwem subskrypcji Red Hat Network bez konieczności przeprowadzania jakiejkolwiek konfiguracji w kontenerze.
Aby zacytować https://access.redhat.com/articles/881893#createimage :
„W bieżącej wersji Red Hat Docker domyślny obraz dokowania RHEL 7 pobierany z Red Hat będzie mógł czerpać z uprawnień RHEL 7 dostępnych z systemu hosta. Tak długo, jak host Docker jest poprawnie subskrybowany, a repozytoria są po włączeniu musisz mieć potrzebne oprogramowanie w swoim kontenerze (i mieć dostęp do Internetu z hosta Docker), powinieneś być w stanie zainstalować pakiety z repozytoriów oprogramowania RHEL 7 ”.
Obawiam się, że mechanizm, dzięki któremu można to osiągnąć, jest raczej niejasny. Na przykład podczas uruchamiania nowego kontenera z obrazem rhel7.1 można uruchomić yum install foo
nawet bez konfigurowania zmiennych środowiskowych proxy HTTP. Bez zrozumienia tego mechanizmu administrator systemu jest potencjalnie na łasce nieznanych interakcji między systemem hosta, demonem Docker i uruchomionymi kontenerami. Sugeruje to również, że normalna izolacja między hostem a kontenerem jest w jakiś sposób zagrożona (choć w łagodny sposób).
Mówiąc krótko: W jaki sposób osiąga się tę obsługę subskrypcji i czy zależy ona od niestandardowej wersji demona Docker dostarczanego przez Red Hat za pośrednictwem sieci subskrypcji?