Cheatography
https://cheatography.com
Orchestration de conteneurs avec docker et docker-compose
Orchestration de conteneursdocker-compose up
| Lance l'ensemble des conteneurs | docker-compose stop
| Stoppe l'ensemble des conteneurs | docker-compose kill
| Tue l'ensemble des conteneurs | docker-compose exec <service> <command>
| Exécute une commande dans le conteneur |
Raccourcis clavier en exécutionCtrl+c | stoppe les conteneurs (équivalent à docker-compose stop) | Ctrl+c x2 | tue les conteneurs (équivalent à docker-compose kill) |
Supprimer un volume de donnéesSupprimer le conteneur MySQL docker-compose rm -v <service name> ex : docker-compose rm -v db
| Lister les volumes présents docker volume ls
| Supprimer le volume de données approprié docker volume rm <volume name>
| La suppression d'un volume est nécessaire en cas de downgrade de base de données par exemple. La suppression d'un volume de données supprime la base de données associée. Penser à effectuer une sauvegarde au préalable ! |
Scalabilité avec swarmLancer les conteneurs en arrière plan docker-compose up -d | Dimensionner un service (nécessite un service fontal) docker-compose scale <service name>=<qté> ex : docker-compose scale web=4
|
le port 80 ne peut être publié qu'une fois vers l'hôte.
utiliser un service en reverse proxy vers le service http://web/ le DNS web est un round-robin sur web-1, web-2, web-3, web-4
pensez également au partage de sessions (memcached par exemple)
| | Modifications éphémères ! Les modifications structurelles effectuées dans un conteneur par l'intermédiaire de la commande docker-compose exec (installation de paquet, etc.) ne sont jamais persistées ! | Lorsque l'on stoppe ou tue le conteneur, les modifications sont supprimées ! | Les modifications doivent-être répercutées dans l'image docker utilisée (dans le Dockerfile approprié). |
Exemple de commandes avec execRentrer dans un conteneur pour un shell interactif docker-compose exec web bash
| Lancer les tests d'acceptance avec Codeception docker-compose exec web codecept run acceptance
| Mettre à jour composer docker-compose exec web composer -n self-update
| Installer les dépendances composer docker-compose exec web composer -n install
| Mettre à jour les dépendances composer docker-compose exec web composer -n update
| Installer les dépendances bower docker-compose exec web bower -n install --config.interactive=false --allow-root
|
Dans les exemple ci-dessus, nous utilisons web comme service depuis lequel nous souhaitons exécuter les commandes.
Utiliser exit pour sortir d'un conteneur et revenir à l'hôte.
Le drapeau -n permet d'indiquer à composer qu'on l'exécute en mode non interactif
|
Created By
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets