**Ceci est une ancienne révision du document !**
Documentation Docker
Apprendre docker :
https://docs.docker.com/ https://docs.docker.com/engine/installation/ http://putaindecode.io/fr/articles/docker/dockerfile/ Si vous n'avez rien contre les tutos vidéos : https://www.youtube.com/watch?v=pGYAg7TMmp0
Quelques éléments de bases sur l’architure du docker :
Dockerfile tx-debian : Il s'agit du dockerfile dont hériterons les autres images. On y installe les outils de base pour ne pas avoir à les réinstaller dans chaque nouvelle image. Dockerfile tx-apache : Serveur web basé sur l'image tx-debian. Dockerfile tx-kanboard : Basé sur tx-apache, télécharge kanboard dans le dossier web (/var/www/html) Note : Le dockerfile tx-etherpad n'est pas basé sur tx-apache car celui-ci fonctionne via NodeJS. L'image est donc basée sur tx-debian
Mise en place des containers :
Actuellement, les images dockerfile ne sont pas sur le dockerhub. Il n'est pas donc possible d'utiliser les commandes docker pull et docker run directement.
Il faut donc construire les images :
https://docs.docker.com/engine/tutorials/dockerimages/ Idéalement, ajouter votre utilisateur au groupe docker pour ne pas avoir à les lancer en root. (Puis se déconnecter/reconnecter pour appliquer les changements). Exemple avec tx-debian :
cd ./path/to/folder
docker build -t tx-debian .
L'option t permet d'associer un nom à l'image
On construit les images suivantes sur le même principe en respectant l’ordre des dépendances.
Lancement des containers :
Fonctionnement du docker-compose :
https://docs.docker.com/compose/
Rappel :
Lister les containers running : docker ps
Lister tous les containers : docker ps -a
Lister les images disponibles : docker images -a
Explications : -> Il est necessaire de connaître le fonctionnement des reverse proxy : https://en.wikipedia.org/wiki/Reverse_proxy https://www.nginx.com/resources/glossary/reverse-proxy-server/ http://blog.zol.fr/2015/06/08/proxifier-vagrant-docker-sur-une-meme-machine/ Tout d'abord, assurez-vous d'avoir installé docker-compose. Vérifiez que toutes les images nécessaires ont été construites. cd ./path/to/compose/folder docker-compose -f file.yml up