danielb
Goto Top

Container zwischen Docker-Servern verschieben bzw. replizieren

Hallo zusammen!

Ich spiele gerade ein wenig mit Docker und verschachtelter Virtualisierung herum. Ich habe folgendes vor …

Ich will vier VMs (Ubuntu Server) erstellen. Auf jeder dieser VMs soll eine Instanz von Docker laufen.

VM1 - Entwicklung
VM2 - Tests
VM3 - Schulung
VM4 - Produktion

Nun will ich einen Container (mit persistenten Daten in einer DB) auf VM1 für die Entwicklung laufen lassen. Dieser Container soll dann mit seinen persistenten Daten auf VM2 repliziert werden. Wenn die Tests erfolgreich verlaufen sind, soll dieser Container auf VM3 repliziert werden, um Schulungen durchführen zu können und auf VM4 um die Anwendung produktiv zu nutzen.

Womit realisiere ich das am besten? Zum einen gibt es ja docker save, docker load, scp, docker export usw. Lässt sich das auch automatisieren? Könnte man auch ein eigenes Repository im lokalen Netz erstellen und die Verteilung darüber realisieren? Ich stelle mir vor, dass man mit einem eigenen Repository eine gute Versionierung der einzelnen Entwicklungsstufen umsetzen könnte und neue Versionen schnell und einfach auf die verschiedenen VMs verteilen kann.

Ich habe mich die letzten Tage auch mit Kubernetes beschäftigt. Kann man mein Vorhaben auch mit diesem System realisieren oder ist Kubernetes hauptsächlich für Deployment von Containern und Lastverteilung geeignet?

Gibt es noch weitere Möglichkeiten, mein Vorhaben umzusetzen?


Gruß
Daniel

Content-ID: 8040985672

Url: https://administrator.de/contentid/8040985672

Ausgedruckt am: 22.11.2024 um 18:11 Uhr

Dani
Dani 04.08.2023 um 18:23:01 Uhr
Goto Top
Moin,
Womit realisiere ich das am besten?
Ich nutze privat für ein paar Container zwischen TEST <-> PROD schnell und einfach rsync.

Könnte man auch ein eigenes Repository im lokalen Netz erstellen und die Verteilung darüber realisieren?
Was meinst du mit eigenem Repo? Eigne Docker Registry?

Ich habe mich die letzten Tage auch mit Kubernetes beschäftigt. Kann man mein Vorhaben auch mit diesem System realisieren oder ist Kubernetes hauptsächlich für Deployment von Containern und Lastverteilung geeignet?
Mit Kubernetes kommst du meines Wissens nach nicht an dein Ziel.


Gruß,
Dani
DanielB
DanielB 04.08.2023 um 22:21:26 Uhr
Goto Top
Moin!

Danke für dein Feedback.

Ich teste das momentan noch für mich in meinem Homelab. Wenn es funktioniert, soll es aber in einer Produktivumgebung verwendet werden. Entsprechend möchte ich da dann so wenig wie möglich händisch umkopieren. Perfekt wäre es, wenn fast alles automatisch läuft.

Heute bin ich auch noch auf die Idee mit Ansible gekommen. Das kenne ich aber bisher nur vom Namen und was man grob damit machen kann. Eigene Erfahrungen habe ich damit noch nicht gesammelt.

Mit Repo meine ich eine Docker Registry.


Gruß
Daniel
Dani
Dani 05.08.2023 um 11:37:47 Uhr
Goto Top
Moin,
Mit Repo meine ich eine Docker Registry.
macht nur bedingt sinn, wenn du Container baust. Du kannst dort keine Daten speichern.

Wenn es funktioniert, soll es aber in einer Produktivumgebung verwendet werden. Entsprechend möchte ich da dann so wenig wie möglich händisch umkopieren. Perfekt wäre es, wenn fast alles automatisch läuft.
Könne man mit Cronjobs realisieren.


Gruß,
Dani