TP : Créer Lister et Détruire des conteneurs
Docker pull et chercher sur Docker Hub
Section titled “Docker pull et chercher sur Docker Hub”- Visitez hub.docker.com
- Cherchez l’image de Nginx (un serveur web), et téléchargez la dernière version (
pull).
docker pull nginxQue se passe-t-il ?
La commande run fait appel à docker pull si l’image n’est pas présente.
Docker stop/start : stopper et redémarrer un conteneur
Section titled “Docker stop/start : stopper et redémarrer un conteneur”docker stop <nom_ou_id_conteneur> # ne détruit pas le conteneurdocker start <nom_ou_id_conteneur> # le conteneur a déjà été créédocker start --attach <nom_ou_id_conteneur> # lance le conteneur et s'attache à la sortie standardOn peut désigner un conteneur soit par le nom qu’on lui a donné, soit par le nom généré automatiquement, soit par son empreinte (toutes ces informations sont indiquées dans un docker ps ou docker ps -a).
Essayez de stopper et redémarrer le conteneur “mycontainer”.
Docker kill : conteneurs récalcitrants
Section titled “Docker kill : conteneurs récalcitrants”docker run --rm -d --name sleep ubuntu sleep 3600Essayez de stopper ce conteneur. Que se passe-t-il ?
docker kill <conteneur>Docker stats : conteneurs et consommation
Section titled “Docker stats : conteneurs et consommation”Il est temps de faire un petit docker stats pour découvrir l’utilisation du CPU et de la RAM de vos conteneurs !
docker statsCtrl+c pour quitter
docker stats mycontainerDocker rm : Faire du ménage
Section titled “Docker rm : Faire du ménage”Lancez la commande
docker ps -aq -f status=exitedQue fait-elle ?
S’il y a encore des conteneurs qui tournent, supprimez un des conteneurs restants
docker rm <id_ou_nom>Avancé : combinez docker rm et la commande ps précédente
Docker prune : Faire du ménage automatiquement
Section titled “Docker prune : Faire du ménage automatiquement”La commande prune supprimme automatiquement tous les conteneurs dans l’état STOPPED.
docker container pruneNote: on voit que la plupart des commandes qu’on a exécuté sont en fait dépendantes d’une ressource “container” dans la ligne de commande docker.
docker container psdocker container run... etcAvancé : L’option restart=always
Section titled “Avancé : L’option restart=always”docker run -d --name redis --restart=always redis --bad-flagQue se passe-t-il quand vous faites la liste des conteneurs ? Stopper le conteneur.
docker run -d --name redis --restart=always redisdocker exec -it redis bash -c "kill 1"docker psQue se passe-t-il ?
Plus d’infos sur https://docs.docker.com/engine/reference/run/#restart-policies---restart
Portainer : un interface web d’aministration
Section titled “Portainer : un interface web d’aministration”Installation : docker run -d -p 8000:8000 -p 9443:9443 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
Puis accéder à localhost:9000
Doc d’install : https://docs.portainer.io/start/install-ce/server/docker/linux