Je continue la découverte de Docker, un petit billet qui va me servir d'aide mémoire.
Lancer un container en exposant le port 80 et les droits d'écritures sur un volume hébergé sur l'hôte et entrer dans le container
docker run -ti -p 8080:80 --privileged --name NOM_DU_CONTAINER -v /tmp/test:/tmp ID_DE_L_IMAGE bash
- -p expose le 8080 sur le réseau et le map avec le 80 du container;
- --privileged : donne des droits supérieur au container (utile si vous utilisez selinux);
- --name : nom du container;
- -v /tmp/test:/tmp monte le répertoire /tmp/test dans /tmp du container;
- ID_DE_L_IMAGE : je suis partie du principe que l'image est déjà présente sur votre machine;
- bash : ouvre une session bash dans le container.
Ecrire dans l'image les modifications réalisé dans un container
docker commit ID_CONTAINER NOM_DE_L_IMAGE
Ce "connecter" à un container
docker attach NOM_DU_CONTAINER
Arrêter un container
docker stop ID_DU_CONTAINER
Arrêter tout les container
docker stop $(docker ps -a -q)
Supprimer tout les container
docker rm $(docker ps -a -q)
Supprimer une image
docker rmi ID_DE_L_IMAGE
Construire une image
docker build -t TAG_DE_L_IMAGE --label NOM_DE_L_IMAGE .
- -t : tag pour l'image
- -- label : nom de l'image