normalement docker c'est un système en quasi lecture seule
C'est montrer une très grande ignorance des systèmes containerisés.
Docker, tout comme Kubernetes ou Apache Mesos utilisent le concept de volumes. Donc oui on peut avoir des données, et elles peuvent être volatiles ou persistentes, partagées entre plusieurs pods/containers ou non.
Pour des données qui peuvent être copiées à chaud sans risque d'incohérence, on backup par exemple en montant ce volume dans un autre container volatile qui va s'occuper de copier les données sur un système de backup ou un stockage externe.
Pour une base de donnée on va démarrer un container qui est équipé de l'outil de dump de la base de donnée et se connecter à la base via le réseau (sur un système à simple node, dans le bridge network). Par contre pour ça c'est mieux de ne pas avoir un container monolithique contenant appli et base de donnée mais de les avoir splitté car sinon il est possible que la base de donnée n'a pas été configurée pour écouter ailleurs que depuis localhost.
[^] # Re: docker, lecture seule avec volume externe
Posté par Psychofox (Mastodon) . En réponse au message Sauvegarde mariadb dans docker. Évalué à 1.
C'est montrer une très grande ignorance des systèmes containerisés.
Docker, tout comme Kubernetes ou Apache Mesos utilisent le concept de volumes. Donc oui on peut avoir des données, et elles peuvent être volatiles ou persistentes, partagées entre plusieurs pods/containers ou non.
Pour des données qui peuvent être copiées à chaud sans risque d'incohérence, on backup par exemple en montant ce volume dans un autre container volatile qui va s'occuper de copier les données sur un système de backup ou un stockage externe.
Pour une base de donnée on va démarrer un container qui est équipé de l'outil de dump de la base de donnée et se connecter à la base via le réseau (sur un système à simple node, dans le bridge network). Par contre pour ça c'est mieux de ne pas avoir un container monolithique contenant appli et base de donnée mais de les avoir splitté car sinon il est possible que la base de donnée n'a pas été configurée pour écouter ailleurs que depuis localhost.