Docker Recipes

Rien de bien folichon, mais un petit article pour se souvenir de quelques commandes Docker, bien utile.

Pour information, si vous voyez "CID" dans les lignes de commandes, c'est le CID de cotre container Docker à déclarer dans la commande.

Compilé une image Docker
> docker build -t rochejul/my-image .

Pour une meilleure lisibilité, il est préférable de préfixer vos images docker. Dans mon cas: 'rochejul/".
Lancé une image Docker
> docker run -p 9000:9000 -e NODE_ENV='dev' --restart=always  -d rochejul/my-image

Ici, nous en profitons pour exposer le port, injecter une variable d'environnement.
A noter une chose, si vous devez partager un répertoire en locale, si vous le faites depuis Windows, il faudra que votre Dockerfile se trouve dans le répertoire utilisateur (dans C:\Users\rochejul par exemple). Autrement, Docker n'aura pas les droits nécessaires.
Trouvé le CID de votre container Docker

> docker ps


Cette commande est utile aussi pour avoir le nom de l'image Docker. Dans nos commandes, nous l'appelerons "DOCKER_INSTANCE_NAME"

Trouvé l'adresse IP de votre container Docker
> docker inspect --format '{{ .NetworkSettings.IPAddress }}' CID


Ouvrir un terminal bash dans votre container Docker
> docker exec -i -t CID /bin/bash
Ou encore
> docker exec -it CID bash
Il est à noter qu'il suffit de remplacer /bin/bash par tout autre commande que nous souhaitons lancer, comme "node", "npm", "mongodb", ...
Supprimé tous les containers
> docker rm $(docker ps -a -q)

Arrêté tous les containers
> docker stop $(docker ps -a -q)

Afficher les dernier logs de votre container docker
> docker logs DOCKER_INSTANCE_NAME

Lancer les commandes sur une instance Docker à distance
> docker -H remote.docker.instance.com:2376 exec -it CID bash

C'est tout simplement utiliser l'option -H avec le host à déclarer avec de déclarer toute commande Docker

Commentaires

Posts les plus consultés de ce blog

ISO: liens & outils utiles

NodeJs et SSL: une petite analyse

Créer sa commande slack en quelques minutes