Docker : Différence entre versions
m |
m |
||
| Ligne 4 : | Ligne 4 : | ||
* démarrer : | * démarrer : | ||
$ docker run <image> | $ 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 | $ 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 | + | 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
Sommaire
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.