Quand on travaille sous Docker soit on utilise des images toutes faite ou comme moi, vous aimez partir d’une base simple pour ajouter les composants que vous avez besoin, mais c’est moins amusant quand il faut recrée le conteneur pour modifier une option sur celui-ci.

Dans mon cas je devais recrée un conteneur avec des instructions de boot différents car j’ai changé mon script de boot.

Mais entre temps, j’ai eu le temps de mettre à jour des applications Python et j’ai dû en installer une nouvelle. Donc je suis bien loin de mon image de départ.

L’idée est donc de réaliser un Snapshot du conteneur et mon système actuel pour pouvoir de redéployer par la suite.
Pour notre test notre conteneur s’appellera « centos_test ».
Pour cela depuis host, il faut exécuter la commande suivante :

# docker commit -m="image with apk" centos_test centos_with_apk
sha256:93603e53ff5329b314da097e3e5607b60cd1ce126f48cae542c083c715f069f7

Cela va créer une image locale «centos_with_apk» qui sera utilisable pour d’autres conteneurs.

On peut vérifier cela avec la commande :

# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos_with_apk latest 93603e53ff53 52 seconds ago 297MB
centos latest d123f4e55e12 2 weeks ago 197MB

Pour utiliser votre image « centos_with_apk », vous pouvez par exemple utiliser cette commande :

# docker run -it --name="image_testing" centos_with_apk:latest /bin/bash
[root@24bd49cd0e0e /]#
  • Partager
  • Url: http://bit.ly/32dVunu