Docker

Installation docker

Ubuntu 24.1

on installe les paquets pour que APT utilise les dépôts https :
> apt install apt-transport-https ca-certificates curl software-properties-common

On ajoute la clé des dépots officiels  docker :
> curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg – -dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

on ajoute le dépots :
> echo « deb [arch=$(dpkg –print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable » | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

on met ajour les paquets :
> apt update

on installe docker :
> apt install docker-ce

on peut vérifier la version :
> docker –version

pour utiliser docker sans sudo , on peu ajouter l utilisateur au groupe docker :
> sudo usermod -aG docker ${USER}


Telecharger une image :
> docker pull nomdelimage

Installer un conteneur :
> docker run nomdelimage
Options courantes :
-d : Détacher le conteneur (mode arrière-plan).
-p : Publier des ports pour accéder au conteneur. Format hôte:conteneur.
–name : Donner un nom personnalisé au conteneur.
Exemple : Lancer un conteneur Nginx et mapper le port 80 :
> docker run -d -p 80:80 –name mon_nginx nginx

lister les conteneurs en cours d’exécution :
> docker ps
lister tous les conteneurs de docker y compris ceux en cours d’exécution :
> docker ps -a

lancer un conteneur installé :
> docker start nomouidduconteneur
arrêter un conteneur lancé :
> docker stop nomouidduconteneur

renommer un conteneur :
> docker rename anciennom nouveaunom

supprimer un conteneur :
> docker rm nomouidduconteneur

Lister les images téléchargées par docker :
> docker images

supprimer l’image d’un conteneur :
docker rmi nomdelimageduconteneur

connaitre la taille des images docker dans le systeme :
> docker images
ou :
> docker system df


 

Sauvegarder un conteneur Docker en tant qu’image

Si vous avez un conteneur en cours d’exécution et que vous souhaitez le sauvegarder, vous devez d’abord le transformer en image. Pour cela :

  1. Créer une image à partir du conteneur :
    docker commit <nom_du_conteneur> <nom_de_l_image>

    Par exemple :

    docker commit my_container my_image
  2. Sauvegarder l’image en tant qu’archive (.tar) :
    docker save -o <chemin_de_sauvegarde> <nom_de_l_image>

    Exemple :

    docker save -o my_image_backup.tar my_image

Cela va créer un fichier my_image_backup.tar que vous pouvez stocker et transférer.

2. Restaurer une image Docker sauvegardée

Pour restaurer cette image Docker sur un autre système ou après une suppression :

  1. Charger l’image depuis le fichier .tar :
    docker load -i <chemin_vers_l_archive>

    Exemple :

    docker load -i my_image_backup.tar

L’image sera de nouveau disponible dans Docker et pourra être utilisée pour créer un nouveau conteneur.

Si on veut renomer une image on utilise la commande docker tag :
# docker tag ancien_nom:latest nouveau_nom:latest

3. Sauvegarder l’état des données du conteneur

Si vous utilisez des volumes Docker pour stocker des données persistantes, il peut être nécessaire de sauvegarder également le volume :

  • Pour sauvegarder le volume :
    docker run --rm --volumes-from <nom_du_conteneur> -v $(pwd):/backup busybox tar cvf /backup/backup.tar /<chemin_du_volume>
  • Pour restaurer le volume :
    docker run --rm --volumes-from <nom_du_conteneur> -v $(pwd):/backup busybox tar xvf /backup/backup.tar -C /<chemin_du_volume>

En suivant ces étapes, vous pouvez sauvegarder et restaurer un conteneur Docker complet, y compris ses données, pour une réutilisation future