technique:docker

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
  • technique/docker.1480950192.txt.gz
  • (modification externe)