technique:docker

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
technique:docker [2016/12/13 10:46] gmartinatechnique:docker [2019/05/13 17:42] – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ====== Documentation Docker ====== ====== Documentation Docker ======
  
-Apprendre docker :+**__Apprendre docker :__**
  
-    https://docs.docker.com/+https://docs.docker.com/ \\ 
 +https://docs.docker.com/engine/installation/ \\ 
 +http://putaindecode.io/fr/articles/docker/dockerfile/ \\
  
-    https://docs.docker.com/engine/installation/+Si vous n'avez rien contre les tutos vidéos : \\ 
 +https://www.youtube.com/watch?v=pGYAg7TMmp0
  
-    http://putaindecode.io/fr/articles/docker/dockerfile/+Pour une vue d'ensemble de l'architecture de Docker, la [[https://docs.docker.com/engine/docker-overview/|documentation officielle]] est claire et succincte.
  
 +Quelques éléments de base sur l'utilisation de Docker chez Picasoft :
 +<code>
 +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.
  
-        Si vous n'avez rien contre les tutos vidéos : +Dockerfile pica-nginx : Serveur web basé sur l'image tx-debian. 
- +</code> 
-    https://www.youtube.com/watch?v=pGYAg7TMmp0 +**__Note :__**
- +
- +
-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 :+__**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.+    Actuellement, les images images sont stockées sur le registry installé sur la machine monitoring
  
 Il faut donc construire les images : Il faut donc construire les images :
-    https://docs.docker.com/engine/tutorials/dockerimages/+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).+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 tx-debian +__Exemple avec pica-nginx :__ 
- +<code> 
-    cd ./path/to/folder +cd ./path/to/folder 
- +docker build -t pica-nginx .  
-    docker build -t tx-debian .  +</code> 
- +__NB :__ L'option t permet d'associer un nom à l'image
-    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. On construit les images suivantes sur le même principe en respectant l'ordre des dépendances.
- 
-Lancement des containers : 
          
 +__**Rappel :**__
  
-    Fonctionnement du docker-compose : +  * Lister les containers running : docker ps 
- +  Lister tous les containers : docker ps -a 
-    https://docs.docker.com/compose/ +  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  
-    Rappel : +  * Lister les processus d'un service swarm : docker service ps mon_service 
- +  * Supprimer un service docker service rm mon_service 
-    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 +
- +
- +
- +
-2 ) Nous utilisons les swarm  +
-TODO Docker service, swarm... +
- +
- +
- +
  
 +**Note :** Docker Swarm n'est plus utilisé par Picasoft.
 +\\
 +Contact en cas de questions : 
 +[[gregoire@martinache.net|Grégoire Picasoft]]
  
 +====== Ressources ======
 +[[https://docs.docker.com/install/linux/linux-postinstall/|Documentation officielle]]