Meli's links
Nuage de tags
Mur d'images
Quotidien
Flux RSS
  • Flux RSS
  • Daily Feed
  • Weekly Feed
  • Monthly Feed
Filtres

Liens par page

  • 20 links
  • 50 links
  • 100 links

Filtres

Untagged links
3 résultats taggé docker  ✕
Note: Docker sauvegarde /shaare/Q8jiiA
08/03/2025 06:32:09
QRCode
archive.org

Étape 1 : Lister et sauvegarder les images Docker sur le serveur A

  1. Lister toutes les images Docker :

    docker images
  2. Sauvegarder toutes les images Docker :
    Pour sauvegarder toutes les images, vous pouvez utiliser une boucle pour les sauvegarder une par une. Voici un exemple de script bash :

    for image in $(docker images -q); do
       docker save -o "/chemin/vers/sauvegarde/image_$(echo $image | tr ':' '_').tar" $image
    done

Étape 2 : Lister et sauvegarder les conteneurs Docker

  1. Lister tous les conteneurs en cours d'exécution :

    docker ps
  2. Lister tous les conteneurs (y compris ceux arrêtés) :

    docker ps -a
  3. Créer une image à partir de chaque conteneur :
    Pour sauvegarder tous les conteneurs, vous pouvez également utiliser une boucle :

    for container in $(docker ps -aq); do
       docker commit $container "image_from_container_$container"
       docker save -o "/chemin/vers/sauvegarde/image_from_container_$container.tar" "image_from_container_$container"
    done

Étape 3 : Lister et sauvegarder les volumes Docker

  1. Lister tous les volumes Docker :

    docker volume ls
  2. Sauvegarder chaque volume :
    Pour sauvegarder tous les volumes, vous pouvez utiliser une boucle avec Alpine :

    for volume in $(docker volume ls -q); do
       docker run --rm -v $volume:/volume -v /chemin/vers/sauvegarde:/backup alpine sh -c "cd /volume && tar czf /backup/${volume}_data.tar.gz ."
    done

Étape 4 : Transférer les fichiers vers le serveur B

Utilisez scp ou rsync pour transférer tous les fichiers tar (images et données de volume) vers le serveur B. Voici un exemple avec scp :

scp /chemin/vers/sauvegarde/*.tar utilisateur@serveur_b:/chemin/vers/destination/

Étape 5 : Importer les images Docker sur le serveur B

  1. Connectez-vous au serveur B :

    ssh utilisateur@serveur_b
  2. Importer toutes les images Docker :
    Pour importer toutes les images, vous pouvez utiliser une boucle :

    for file in /chemin/vers/destination/*.tar; do
       docker load -i "$file"
    done

Étape 6 : Restaurer les volumes Docker

  1. Créer chaque volume sur le serveur B :
    Pour chaque volume que vous avez sauvegardé, créez-le sur le serveur B :

    for volume in $(docker volume ls -q); do
       docker volume create $volume
    done
  2. Restaurer les données de chaque volume :
    Pour restaurer les données de chaque volume, utilisez une boucle :

    for file in /chemin/vers/destination/*_data.tar.gz; do
       volume_name=$(basename "$file" _data.tar.gz)
       docker run --rm -v $volume_name:/volume -v /chemin/vers/destination:/backup alpine sh -c "cd /volume && tar xzf /backup/$(basename "$file")"
    done

Étape 7 : Vérifier l'importation

Après l'importation, vous pouvez vérifier que toutes les images et volumes ont bien été importés en utilisant :

docker images
docker volume ls

Remarques

  • Installation de Docker : Assurez-vous que Docker est installé et en cours d'exécution sur les deux serveurs.

  • Gestion des volumes : Les volumes Docker sont utilisés pour stocker des données persistantes. Ils ne sont pas inclus dans les images Docker et doivent être sauvegardés séparément. Assurez-vous de bien gérer les volumes si vos conteneurs en utilisent, car cela peut affecter le fonctionnement de vos applications.

  • Adaptation des commandes : Les commandes sont adaptées pour utiliser Alpine comme image de base pour les opérations dans les conteneurs.

docker linux debian alpine Tuto madewithAI note
How to set up an easy and secure reverse proxy with Docker, Nginx & Letsencrypt https://www.freecodecamp.org/news/docker-nginx-letsencrypt-easy-secure-reverse-proxy-40165ba3aee2/
07/02/2025 07:21:45
QRCode
archive.org
thumbnail

By Kasper Siig Introduction Ever tried setting up some sort of server at home? Where you have to open a new port for every service? And have to remember what port goes to which service, and what your home ip is? This is definitely something that work...

Docker nginx reverseproxy proxy linux SelfHosting
BLOG de Pierre ROYER ;-) https://pierreau.fr/Blog.php#Linux
01/02/2025 12:01:11
QRCode
archive.org
thumbnail

Blog de Pierre ROYER : artisique & informatique (Linux, Réseau, Docker, Ansible, RSS, Atom...)

Pierre ROYER pierreau Paris Nantes informatique Blog Linux Réseau Docker Ansible Shell SERP PostgreSQL Biométrie pdf
266 links
Shaarli - Le gestionnaire de marque-pages personnel, minimaliste, et sans base de données par la communauté Shaarli - Theme by kalvn