diff --git a/HowtoDocker.md b/HowtoDocker.md index 02a68a68..0e32f6ed 100644 --- a/HowtoDocker.md +++ b/HowtoDocker.md @@ -55,6 +55,7 @@ de l'exposer à l'externe ou non. La documentation concernant l'utilisation du rôle est située dans son répertoire. #### TLS + Lorsque le docker-engine est exposé, il est important de le sécuriser avec TLS. Au moment de l'installation, une version altérée de shellpki est copiée dans le @@ -79,10 +80,13 @@ Un conteneur quant à lui est une instance (créée à partir d'une image) en cours d'execution. ### Lister les conteneurs et les images: + ~~~ $ docker ps [options] ~~~ + Voici quelques options utiles pour la commande `ps` + ~~~ -a : Lister tous les conteneurs -l : Lister les conteneurs récentralise @@ -90,28 +94,35 @@ Voici quelques options utiles pour la commande `ps` ~~~ ### Démarrer un conteneur + ~~~ $ docker run [options] IMAGE [commande] ~~~ + Options courantes: + ~~~ --name="nom" : Donner un nom au conteneur -p port_hôte:port_conteneur : Rendre un port accessible depuis l'hôte -d : Lancer le conteneur en mode 'détaché' -it : Lancer le conteneur en mode intéractif avec tty ~~~ + Pour plus d'options, consulter `$ man docker run` ### Éteindre ou tuer un conteneur + ~~~ $ docker stop|kill [options] CONTENEUR ~~~ + CONTENEUR correspond au nom ou à l'ID du conteneur. Lorsque le conteneur n'est plus en fonction, il existe toujours et peut être lister à l'aide de la commande `$ docker ps -a` ### Supprimer un conteneur ou une image + ~~~ $ docker rm [options] CONTENEUR ou @@ -119,29 +130,37 @@ $ docker rmi [options] IMAGE ~~~ ### Exécuter des commandes au sein d'un conteneur en marche + ~~~ $ docker exec [options] CONTENEUR COMMANDE ~~~ + Options courante: + ~~~ -it : Lancer la commande de manière intéractive dans un TTY. ~~~ ### Visionner les logs d'un conteneur + ~~~ $ docker logs [options] CONTENEUR ~~~ + Option: + ~~~ -f : Suivre les logs en direct ~~~ ### Se connecter à un conteneur en marche + S'il est nécessaire d'intéragir directement avec un process lancé dans un conteneur, il faut utiliser la commande `attach`. Dans le cas où l'on souhaite simplement visionner la sortie (logs) du conteneur, il faut utiliser `logs`. Pour lancer un terminal ou une commande supplémmentaire, utiliser `exec`. + ~~~ docker attach [options] CONTENEUR ~~~ @@ -155,21 +174,25 @@ en cours. La commande *CTRL+P+Q* doit être utilisé ou l'on doit ajouter l'opti ### Astuces Éteindre/Tuer/Supprimer tous les conteneurs: + ~~~ $ docker stop|kill|rm $(docker ps -aq) ~~~ Supprimer toutes les images: + ~~~ $ docker rmi $(docker images -q) ~~~ Lancer un terminal bash dans un conteneur en marche: + ~~~ $ docker exec -it CONTENEUR bash ~~~ Démarrer un conteneur avec un terminal bash: + ~~~ $ docker run -it IMAGE bash ~~~