This is an old revision of the document!
Comment ça marche
docker run -it debian bash
Lance le programme bash
dans un nouveau container
1) créé à partir de l'image2) debian
.
docker ps -a
Lister les containers en cours d'exécution et ceux en arrêt.
docker exec spingler ls
Exécute la commande ls
dans le container nommé spingler.
docker exec -it spingler bash
Exécute de manière interactive le programme bash
dans le container nommé spingler.
Comment docker est utilisé chez Elosys
Docker est l'outil privilégié pour faire tourner les services.
Odoo par exemple est porté par docker en s'appuyant sur docker-compose.
docker-compose utilise un fichier yaml pour lancer et faire la coordination entre les containers nécessaire au lancement de l'application.
Ci-dessous un fichier yaml type pour faire tourner un container Odoo avec un container Postgresql.
- docker-compose.yml
version: "3" services: odoo: image: odoo:14.0 container_name: myodoo depends_on: - db ports: - "8069:8069" environment: - DB_ENV_POSTGRES_USER=odoo - DB_ENV_POSTGRES_PASSWORD=odoo links: - db:db db: image: postgres:10.0 container_name: myodoo_db environment: - POSTGRES_USER=odoo - POSTGRES_PASSWORD=odoo
En exécutant docker-compose up
à l'emplacement où est localisé ce fichier, 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 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.
L'application odoo sera accessible sur http://localhost:8069