development:docker_overview

This is an old revision of the document!


docker run -it debian bash

Lance le programme bash dans un nouveau container1) 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.

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 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


1)
Un container est une sorte de machine virtuelle allégée
2)
Une image est une sorte de template de système d'exploitation
  • development/docker_overview.1645810323.txt.gz
  • Last modified: 2022/02/25 17:32
  • by aziz