Didacticiel

Exécuter Oracle Database dans un conteneur Docker à l’aide de Docker Compose

Pourquoi exécuter la base de données Oracle dans un conteneur Docker ?

Plusieurs raisons pour lesquelles on peut choisir d’exécuter une base de données Oracle dans un conteneur Docker :

  • Portabilité : Les conteneurs Docker peuvent être facilement déplacés entre les environnements, ce qui facilite le déploiement de la base de données dans différents environnements tels que le développement, les tests et la production.
  • Isolation : L’exécution de la base de données dans un conteneur peut aider à l’isoler du système hôte, réduisant ainsi le risque de conflits avec d’autres logiciels exécutés sur la même machine.
  • Cohérence : En empaquetant la base de données et ses dépendances dans un conteneur, cela garantit que la base de données fonctionnera toujours de la même manière, quel que soit l’environnement dans lequel elle est déployée.

Pour moi, la raison la plus convaincante est l’isolation surtout qu’après l’installation d’Oracle au bout de certains jours il se peut que le service ne démarre plus et c’est difficile de le corriger ou désinstaller et réinstaller la base de données.

Pré-requis

  1. Avoir Docker installé sur votre PC : https://www.docker.com/products/docker-desktop/
  2. Visiter l’OCR (Oracle Container Registry) d’Oracle et créer votre compte : https://container-registry.oracle.com/

Mise en place du conteneur d’Oracle

Étape 1 : Mettre en place l’environnement

Après avoir installé docker et inscrit sur le site OCR d’oracle, ouvrez l’invite de commande et tapez :

docker login container-registry.oracle.com

par la suite on va vous demandez de saisir votre login/mot de passe. Saisissez la paire que vous avez utilisée lors de votre inscription sur l’OCR d’Oracle.

Si tout ce passe bien vous aurez un résultat similaire à la figure suivante :

Par la suite exécuter la commande :

docker pull container-registry.oracle.com/database/enterprise:latest

Si une erreur d’accès apparaît (figure ci-dessous)

Il vous faudra vous connecter à l’OCR d’Oracle pour accepter les termes d’utilisation pour qu’il vous donne le droit d’accès en téléchargement à l’image

Par la suite vous pouvez réexécuter la commande :

docker pull container-registry.oracle.com/database/enterprise:latest

Étape 2 : Création de l’image et lancement du conteneur

Vous pouvez vérifier si elle a été bien téléchargé en tapant la commande : docker images

Une fois que vous avez téléchargé votre image de base de données Oracle, vous pouvez maintenant créer un nouveau conteneur à partir de l’image en tapant la commande :

docker run -d –name oracle-db -p 1521:1521 container-registry.oracle.com/database/enterprise:latest 

Une fois le conteneur opérationnel, vous pouvez vous connecter à la base de données Oracle à l’aide de n’importe quel client SQL, tel que SQL*Plus, avec la chaîne de connexion « hostname:1521/orclpdb1 ».

N.B.: Le status (de la commande docker ps) doit avoir la valeur Healthy, ce qui veut dire que votre conteneur marche bien sans aucun problème.

Plus d’informations peuvent être consulté sur : OCR Oracle

Afficher plus

Articles similaires

Bouton retour en haut de la page