**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 base sur l’architure du docker :
Image pica-debian : Il s'agit de l'image 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 pica-nginx : Serveur web basé sur l'image tx-debian.
Note :
Mise en place des containers :
Actuellement, les images images sont stockées sur le registry installé sur la machine monitoring
Il faut donc construire les images : https://docs.docker.com/engine/tutorials/dockerimages/
Pour ne pas avoir à lancer les conteneurs Docker en tant que root, il faut s’ajouter au groupe docker et se reconnecter.
Attention : Ajouter un utilisateur au groupe Docker revient à lui donner des privilèges administrateur sur la machine hôte.Il convient donc de n’ajouter que des utilisateurs de confiance à ce groupe.
Exemple avec pica-nginx :
cd ./path/to/folder docker build -t pica-nginx .
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
Note : Docker Swarm n’est plus utilisé par Picasoft.
Contact en cas de questions : Grégoire Picasoft