This is an old revision of the document!
Comment ça marche
docker run -it debian bash
Lance le programme bash dans un nouveau container1) créé à partir de l'image2) debian.
docker run -it --name spingler debian bash
Lance le programme bash dans un container nommé arbitrairement spingler à partir de l'image centos.
docker ps -a
Lister tous les containers, ceux en exécution et ceux en arrêt.
docker exec spingler ls
Exécute dans le container nommé spingler la commande ls.
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 à 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