Both sides previous revision Previous revision Next revision | Previous revision |
development:docker_overview [2022/03/07 18:58] – [Comment docker est utilisé chez Elosys] aziz | development:docker_overview [2022/10/26 09:35] (current) – aziz |
---|
==== 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'' 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. | ''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. |
</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/]] |
| |