Ce petit post pour conserver les commandes basiques de docker :

Ramener l'image "debian" depuis les dépots

docker pull debian

Creer une machine virtuelle a partir de l'image debian

docker create -t --name balthazar debian

"-t" permet de créer un pseudo-tty, sans quoi le process initial "bash" se termine tout de suite et le container s'arrête quelques secondes après avoir été lancé.

Démarrer le container

docker start balthazar

Executer un bash dans le container

docker exec -t -i balthazar "bash"

Vous pouvez maintenant modifier le container, ex:

apt update
apt install ssh
apt install vim
apt install net-tools
password root

Une fois vos modifications faites, quittez avec ^D. Les modifications faites sont dans le container, et non pas dans l'image debian.

Créer une image du container

docker commit creche balthazar

Créer un nouveau container depuis l'image creche

docker create -t --name gaspard creche
docker start gaspard

La nouvelle image gaspard contient maintenant elle aussi le demon sshd (qui n'est pas lancé automatiquement), vim et les net-tools. La suite consiste ensuite a modifier le containter pour y créer un script de démarrage complet. Puis faire un "commit" et de la nouvelle image, générer de nouveaux container qui utiliseront ce script comme point d'ancrage.