Docker : Différence entre versions

De TechWik
Aller à : navigation, rechercher
m
m
Ligne 4 : Ligne 4 :
 
* démarrer :
 
* démarrer :
 
   $ docker run <image>
 
   $ docker run <image>
 
+
  $ docker start [-ai] <image>
* voir le contenu
+
   
 +
* demarrer en interactif avec un shell (ne lance pas l'éventuelle commande CMD).
 
   $ docker run -it <image> sh
 
   $ docker run -it <image> sh
  
 +
* arrêter:
 +
  $ docker stop <image>
 +
 
=== images ===
 
=== images ===
 
* push/pull :
 
* push/pull :
Ligne 21 : Ligne 25 :
 
=== VOLUME - partage de volume avec le conteneur ===
 
=== VOLUME - partage de volume avec le conteneur ===
 
Dans le Dockerfile:
 
Dans le Dockerfile:
   VOLUME logs
+
   VOLUME /app/logs /app/ro_data
 
    
 
    
 
   RUN mkdir -p /app/logs  
 
   RUN mkdir -p /app/logs  
Ligne 28 : Ligne 32 :
  
 
A l'execution :
 
A l'execution :
   $ docker run -v $(pwd)/logs:/app/logs  myimg
+
   $ docker run -v $(pwd)/logs:/app/logs $(pwd)/ro_data:/app/ro_data:ro myimg
  
L'image voit le contenu du répertoire, et les logs écrits dedans sont persistants.  
+
L'image voit le contenu du répertoire logs, et les logs écrits dedans donc persistants.
 +
L'image voit le contenu du répertoire ro_data en lecture seule.  
  
 
= docker-compose =
 
= docker-compose =

Version du 15 novembre 2020 à 19:15

Docker tips & tricks

commandes docker-ce

instances

  • démarrer :
 $ docker run <image>
 $ docker start [-ai] <image>
   
  • demarrer en interactif avec un shell (ne lance pas l'éventuelle commande CMD).
 $ docker run -it <image> sh
  • arrêter:
 $ docker stop <image>

images

  • push/pull :
 $ docker pull <image>

nettoyage

  • supprimer les ressources inutiles :
 $ docker system prune

Build images

Dockerfile

VOLUME - partage de volume avec le conteneur

Dans le Dockerfile:

 VOLUME /app/logs /app/ro_data
 
 RUN mkdir -p /app/logs 
 
 CMD find . /app -ls > /app/logs/output.txt

A l'execution :

 $ docker run -v $(pwd)/logs:/app/logs $(pwd)/ro_data:/app/ro_data:ro  myimg

L'image voit le contenu du répertoire logs, et les logs écrits dedans donc persistants. L'image voit le contenu du répertoire ro_data en lecture seule.

docker-compose

commandes

  • docker-compose up -d vous permettra de démarrer l'ensemble des conteneurs en arrière-plan ;
  • docker-compose ps vous permettra de voir le status de l'ensemble de votre stack ;
  • docker-compose logs -f --tail 5 vous permettra d'afficher les logs de votre stack ;
  • docker-compose stop vous permettra d'arrêter l'ensemble des services d'une stack ;
  • docker-compose down vous permettra de détruire l'ensemble des ressources d'une stack ;
  • docker-compose config vous permettra de valider la syntaxe de votre fichier docker-compose.yml.