bonjour

Voici la méthode d'installation que j'ai utilisée pour installer une version d' Oracle sur Docker (12c, 19c, 21c…) via docker:

La difficulté d’installer la base de données Oracle sur Docker est que les images ne sont pas disponible sur le hub Docker même après vous être connecté. .
Il va falloir ce connecter sur les serveurs Oracles.


Prerequis :Créer un compte sur le registre Docker Oracle et accepter les règles. Accepter les termes et conditions d'Oracle. Sans cette étape, vous ne pourrez pas extraire les images. Sans cette étape, vous ne pourrez pas extraire les images.

Posséder un compte Oracle: https://profile.oracle.com/myprofile...e-account.jspx

Vous pouvez alors obtenir les images à partir du registre d'Oracle Docker à l'adresse
https://container-registry.oracle.com

Nom : Image1.png
Affichages : 377
Taille : 50,6 Ko


Le choix Database https://container-registry.oracle.co...cr/ba/database
Puis entreprise et je me déplace en bas de la page pour avoir tous les Tags possible:
Nom : Image2.png
Affichages : 362
Taille : 23,6 Ko

Je lance docker sous window et passe en mode commande sous powershell

Phase N° 1 je me connecte a oracle

Code : Sélectionner tout - Visualiser dans une fenêtre à part
docker login  container-registry.oracle.com
Vous verrez des invites pour saisir votre nom d’utilisateur et votre mot de passe Oracle. Si vous saisissez les informations correctement, vous devriez voir le message de connexion

Nom : Image3.png
Affichages : 360
Taille : 62,0 Ko

j'installe : enterprise:12.2.0.1 trouver sur Oracle

Code : Sélectionner tout - Visualiser dans une fenêtre à part
docker pull container-registry.oracle.com/database/enterprise:12.2.0.1
Les éléments de l’images ce télécharge

Si vous voyez un message d'erreur mentionnant que l'image n'existe pas ou que vous n'en avez pas le droit, c'est vous n'avez probablement pas accepté les termes et conditions d'Oracle.

Pour créer un conteneur de base de données Oracle, exécutez la commande suivante :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
docker run  -dit -p 1521:1521  --name  oracle_db container-registry.oracle.com/database/enterprise:12.2.0.1
Je définie le nom de la base: oracle_db
Le choix des ports visible à l’extérieur de façon judicieuse en conservant le port interne 1521 d’accès a notre base Oracle12..

Le démarrage du conteneur peut prendre quelques minutes.je surveille le journal en utilisant cette commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
  docker logs -f oracle_db
Nom : Image4.png
Affichages : 364
Taille : 136,2 Ko

j'ai téléchargé sqldeveloper avec le compte oracle https://www.oracle.com/database/sqld...gies/download/

Je lance SQLPLUS pour créer des utilisateurs

Code : Sélectionner tout - Visualiser dans une fenêtre à part
docker exec -it oracle_db bash -c "source /home/oracle/.bashrc; sqlplus /nolog"
Nom : Image5.png
Affichages : 356
Taille : 34,9 Ko

Command SQLPLUS
Il y aura une invite vous demandant un mot de passe, entrez Oradoc_db1


Nom : Image6.png
Affichages : 359
Taille : 17,4 Ko


Exécutez maintenant les commandes suivantes (une par ligne) pour créer un utilisateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
alter session set "_ORACLE_SCRIPT"=true;
create user db_user identified by db_user_pass;
GRANT ALL PRIVILEGES TO db_user;
Modifier le script ci-dessus selon vos choix.On va faire simple un utilisateur appelé db_user avec mot de passe db_user_pass


Nom : Image7.png
Affichages : 366
Taille : 39,3 Ko


je cherche a me connecter avec sqldev et la bug cela ne marche pas

Nom : Capture d'écran 2023-10-29 141027.png
Affichages : 360
Taille : 68,1 Ko

j'ai arrêté et relancer la base via docker .
J'ai créer d'autre utilisateur

j'ai toujours le message : ORA 01017 : invalide password logon denied


Nomhote : Nom de la machine ( le problème de l'adresse IP est que celle-ci peut changer.....

port 1521

Même problème avec DBEAVER
Nom de service :ORCLPDB1.localdomain