**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ériteront 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 sont stockées sur le registry installé sur la machine d'admin
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 .
NB : 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.
Rappel :
- Lister les containers running : docker ps
- Lister tous les containers : docker ps -a
- Lister les images disponibles : docker images
- Lister les services swarm en cours : docker service ls
- Lister les nœuds d’un cluster swarm : docker node ls
- Lister les processus d’un service swarm : docker service ps monservice * Supprimer un service : docker service rm monservice
Une fois les bases de docker acquises, vous devez comprendre le fonctionnement de Swarm. (Voir la suite du wiki).
Contact en cas de questions :
Grégoire Picasoft