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/03/07 18:56] 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 modèle inactif de machine virtuelle à partir duquel un container sera créé)) ''debian''.+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 modèle inactif de machine virtuelle à partir duquel un container sera créé 
 +)) ''debian''. 
 + 
 +----
  
-<code> +<code -
-docker run -it --name spingler debian bash+docker run -it --name spingler centos bash
 </code> </code>
  
-Lance le programme ''bash'' dans un ''container'' nommé arbitrairement ''spingler'' à partir de l'image ''centos''+Lance le programme ''bash'' dans un ''container'' nommé arbitrairement ''spingler'' à partir de l'image ''centos''. 
 + 
 +---- 
 + 
 +<code -> 
 + docker ps -a  
 +</code>
  
-<code> docker ps -a </code> 
 Lister **tous** les containers, ceux en exécution et ceux en arrêt. Lister **tous** les containers, ceux en exécution et ceux en arrêt.
  
-<code>docker exec spingler ls</code>+---- 
 + 
 +<code -> 
 +docker exec spingler ls 
 +</code>
  
 Exécute dans le container nommé ''spingler'' la commande ''ls''. Exécute dans le container nommé ''spingler'' la commande ''ls''.
  
-<code>docker exec -it spingler bash</code>+---- 
 + 
 +<code -> 
 +docker exec -it spingler bash 
 +</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 57: 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ées, un utilisateur odoo sera créé avec un 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. +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%%'' 
-Enfin, 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.1646679367.txt.gz
  • Last modified: 2022/03/07 18:56
  • by aziz