Slide 30
Slide 30 text
Microservices - Docker - M. Baron - Page
mickael-baron.fr mickaelbaron
Docker : créer une image « manuellement » (démo 4)
30
# Création de fichiers dans le répertoire /tmp
$ docker run --name demo4 -d busybox
/bin/sh -c 'while true ; do /bin/touch /tmp/$(date +%H%M%S); sleep 60; done’
# Changement sur le système de fichier – C = Changement, A = Ajout, D = Delete
$ docker diff demo4
A /tmp/094840
A /tmp/094940
# Création d’une image appelée mickaelbaron/demo4
$ docker commit demo4 mickaelbaron/demo4
C40410395aedf8cfb8f55469a974a519ee764dd3a765e3c78df8df60316870ad # => Id de l’image
# Suppression du conteneur actuel
$ docker rm -f demo4
demo4
# Affiche la liste des images en cache
docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
mickaelbaron/demo4 latest c40410395aed About a minute ago 1.113 MB
busybox latest ac6a7980c6c2 5 weeks ago 1.113 MB
# Création d’un conteneur à partir de la nouvelle image (re-exécute la précédente commande while…)
$ docker run --name demo4 -d mickaelbaron/demo4
# Affichage du contenu
$ docker exec demo4 /bin/ls /tmp
094840 # Anciens fichiers
094940
095317 # Nouveau fichier
Commandes : run, exec, diff, commit, images