Docker - TP 3 : Docker-compose

Thomas S.

2018-2019

Docker - TP 3 : Docker-compose

Sommaire

  • Un script pour les gouverner tous

Docker - TP 3 : Docker-compose

TL;DR

  • Permet d'instancier plusieurs images
  • Plus facile que de la ligne de commande
  • Peut relancer des containeurs qui plantent
  • Liaisons entre les instances

Docker - TP 3 : Docker-compose

Exemple

Docker - TP 3 : Docker-compose

Installation

C'est ici
RTFM
Image source

Docker - TP 3 : Docker-compose

Usage

docker-compose COMMAND options
Dans le dossier avec le docker-compose.yml

  • pull
  • build
  • up [-d]
  • start
  • stop
  • down

Docker - TP 3 : Docker-compose

Lifecycle

Docker compose lifecycle

Docker - TP 3 : Docker-compose

Quelques propriétés

  • container_name string : Nom du container
  • links array : Containers liés
  • depends_on array : Containers dépendant
  • ports array : Ouverture vers l'host
  • environment array : Variables d'environnement

Docker - TP 3 : Docker-compose

Quelques propriétés

  • volumes array : Volumes montés
  • image string : Image disponible dans Docker Hub
  • deploy object(replicas int) : Replicas pour l'image
  • build object : Fabrique l'image depuis un Dockerfile
  • Et bien plus encore !

Docker - TP 3 : Docker-compose

TP1

Objectif : Lancer ce projet. Il vous faudra une image avec son Dockerfile (fait par vos soins) pour la partie PHP.
Il vous faudra aussi une base de données MySQL (Image officielle Docker).
Pour ceux qui trouve ce TP bien trop simple, un let's encrypt ne sera pas de trop (Demandez à M. Google).

Docker - TP 3 : Docker-compose

Docker - TP 3 : Docker-compose

TP2

Faire un Docker compose avec deux services :
  • Image 1 : Serveur qui reçoit des IP
  • Image 2 : Replicas de 3 clients qui envoient leur IP

Utiliser la scabilité pour mettre plus et moins d'instances .
Tout mettre sur le Gitlab de l'UFR avec moi en collaborateur.
Ne pas oublier un README.md, LICENCE.md.

Dernière maj : Voir Github 🐻 1 /
Précédent
Suivant