Dies ist eine Frage, die mir in den Sinn kam, als wir uns auf die Einführung unserer eigenen privaten Registrierung vorbereiten. Was ist eine Unternehmens Best Practice und warum?Enterprise private Docker Registrierung Best Practices
Q1:
Run mehrere Register mit 1 S3 Speicher-Backend? Jede Registrierung hätte eine Einstellung, die dazu führt, dass sie auf die Ordner "dev", "qa" oder "prod" (oberste Ebene) im selben S3-Bucket verweist.
Führen Sie 1 Registrierung mit 1 S3-Speicher-Backend für alle Umgebungen von dev/qa/prod aus? Da der Sinn von Docker darin liegt, dass das Bild überall gleich ausgeführt wird, würden wir nur verschiedene Docker-Run-Parameter zur Verfügung stellen, da das Docker-Image selbst genau in env identisch ist, nur die von Ihnen übergebenen Argumente sind unterschiedlich.
Run 1 Registry und 1 S3 Speicher-Backend pro env
Q2:
Was ist die beste Praxis ein Bild von dev ganzen Weg zur Förderung der prod? Welche Werkzeugsätze sind beteiligt? Zum Beispiel haben wir ein zentrales Gitlab für unsere Dockerfiles. Wenn wir unsere neue Dockerfile einchecken, gibt es einen Hook, der Jenkins dazu veranlasst, das Image aus dieser Dockerdatei zu erstellen und es in der Registrierung zu überprüfen. Was wäre ein guter Weg, um die Bilder auf die nächste Ebene - qa, und schließlich prod?
Q3:
Wenn Sie einen Ihrer Basisbilder aktualisieren, was für ein guter Weg, um die Änderung auf andere Bilder in der Registrierung ausbreitet stromaufwärts, um sicherzustellen? Zum Beispiel aktualisieren Sie Ihre angepasste Basis-Ubuntu-Dockerdatei mit neuen Inhalten und möchten, dass die anderen Docker-Dateien, die dieses Basisimage verwenden, neu erstellt und in die Registrierung verschoben werden, damit die Änderung automatisch weitergegeben wird.
Q4:
Hat es eine Rolle in all den oben spielen, wenn Sie verschiedene AWS-Konten haben, 1 für DEV, eine für QA, eine für ART usw.
Das ist eine sehr bedeutungsvolle Frage! Die Antworten müssen sich auf das Fachwissen in der Praxis stützen. Ich bin auf der Suche nach mehr Antworten. Könnten Admins diese Frage bitte erneut öffnen? Danke vielmals! –