Docker 101
Par pepin le mercredi, juin 21 2017, 10:25 - Docker - Lien permanent
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.