development:docker_overview

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
development:docker_overview [2022/02/25 17:36] – [Références Utiles] azizdevelopment:docker_overview [2022/10/26 09:35] (current) aziz
Line 1: Line 1:
-==== Comment ça marche ====+{{tag>docker}}
  
-<code>+==== Docker, comment ça marche ==== 
 + 
 +<code ->
 docker run -it debian bash docker run -it debian bash
 </code> </code>
-Lance le programme ''bash'' dans un nouveau ''container''((Un container est une sorte de machine virtuelle allégée)) créé à partir de l'image((Une image est une sorte de template de système d'exploitation)) ''debian''. 
  
-<code> +Lance le programme ''bash'' dans un nouveau ''container''(( 
-docker ps -a+Un container est une sorte de machine virtuelle allégée 
 +)) créé à partir de l'image(( 
 +Une image est une sorte de modèle inactif de machine virtuelle à partir duquel un container sera créé 
 +)) ''debian''
 + 
 +---- 
 + 
 +<code -
 +docker run -it --name spingler centos bash
 </code> </code>
-Lister les containers en cours d'exécution et ceux en arrêt. 
  
-<code>+Lance le programme ''bash'' dans un ''container'' nommé arbitrairement ''spingler'' à partir de l'image ''centos''
 + 
 +---- 
 + 
 +<code -> 
 + docker ps -a  
 +</code> 
 + 
 +Lister **tous** les containers, ceux en exécution et ceux en arrêt. 
 + 
 +---- 
 + 
 +<code ->
 docker exec spingler ls docker exec spingler ls
 </code> </code>
-Exécute la commande ''ls'' dans le container nommé spingler. 
  
-<code>+Exécute dans le container nommé ''spingler'' la commande ''ls''
 + 
 +---- 
 + 
 +<code ->
 docker exec -it spingler bash docker exec -it spingler bash
 </code> </code>
-Exécute de manière interactive le programme ''bash'' dans le container nommé spingler.+ 
 +Exécute de manière interactive le programme ''bash'' dans le container nommé ''spingler''.
  
 ==== Comment docker est utilisé chez Elosys ==== ==== Comment docker est utilisé chez Elosys ====
 +
 Docker est l'outil privilégié pour faire tourner les services. Docker est l'outil privilégié pour faire tourner les services.
  
-Odoo par exemple est porté par docker en s'appuyant sur docker-compose.+Odoo par exemple est déployé sous docker à l'aide de ''docker-compose''.
  
-docker-compose utilise un fichier yaml pour lancer et faire la coordination entre les containers nécessaire au lancement de l'application.+''docker-compose'' est un programme qui utilise un fichier yaml pour lancer et faire la coordination entre les containers nécessaires au fonctionnement de l'application Odoo.
  
 Ci-dessous un fichier yaml type pour faire tourner un container Odoo avec un container Postgresql. Ci-dessous un fichier yaml type pour faire tourner un container Odoo avec un container Postgresql.
Line 54: Line 79:
 </code> </code>
  
-En exécutant ''docker-compose up'' à l'emplacement où est localisé ce fichier, deux containers seront lancés.+En exécutant la commande ''docker-compose up'' dans un dossier où se trouve ce fichier ''docker-compose.yml'', deux containers seront lancés.
  
-Le premier container ''myodoo_db'' sera créé à partir de l'image postgres:10.0. Au premier lancement de ce container de base de données un utilisateur odoo sera créé avec un mot de passe odoo.+Le premier container ''myodoo_db'' sera créé à partir de l'image ''postgres:10.0''. Au premier lancement de ce container de base de donnéesun utilisateur odoo sera créé avec un mot de passe odoo.
  
-Le deuxième container nommé ''myodoo'' sera lancé par la suite et se connectera au container ''myodoo_db'' avec l'utilisateur odoo et le mot de passe odoo.+Le deuxième container nommé ''myodoo'' sera lancé par la suite à partir de l'image ''odoo:14.0''. L'application Odoo s'exécutant dans le container ''myodoo'' se connectera à l'application Postgresql s'exécutant dans le container ''myodoo_db'' avec l'utilisateur odoo et le mot de passe odoo. Enfin, l'application odoo sera accessible sur ''%%http://localhost:8069%%''
  
-L'application odoo sera accessible sur ''%%http://localhost:8069%%'' 
  
  
 ==== Références Utiles ==== ==== Références Utiles ====
-  * https://docs.docker.com/ + 
-  * https://docs.docker.com/compose/+  [[https://docs.docker.com/]] 
 +  * [[https://docs.docker.com/compose/]] 
 + 
  • development/docker_overview.1645810575.txt.gz
  • Last modified: 2022/02/25 17:36
  • by aziz