| Both sides previous revision Previous revision Next revision | Previous revision |
| development:docker_overview [2022/03/07 18:57] – 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 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. |
| </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/]] |
| | |