IT技術に関する情報掲載サイト

プログラミングに関することを掲載します。

Dockerを使ってOracle Database 23c Freeをインストールしてみた。

Oracle Databaseも23cからフリーのものがでたみたいなので、Dockerの勉強を兼ねてOracle Database 23cをインストールしてみました。

 

まず、docker pull container-registry.oracle.com/database/free:latestを実行

$docker pull container-registry.oracle.com/database/free:latest
latest: Pulling from database/free
089fdfcd47b7: Pull complete
43c899d88edc: Pull complete
47aa6f1886a1: Pull complete
f8d07bb55995: Pull complete
c31c8c658c1e: Pull complete
b7d28faa08b4: Pull complete
1d0d5c628f6f: Pull complete
db82a695dad3: Pull complete
25a185515793: Pull complete
Digest: sha256:5ac0efa9896962f6e0e91c54e23c03ae8f140cf6ed43ca09ef4354268a942882
Status: Downloaded newer image for container-registry.oracle.com/database/free:latest
container-registry.oracle.com/database/free:latest
$

つぎに、docker imageでcontainer-registry.oracle.com/database/freeがインストールされているか確認し、あれば、docker runで立ち上げる

$ docker run container-registry.oracle.com/database/free
Starting Oracle Net Listener.
Oracle Net Listener started.
Starting Oracle Database instance FREE.
Oracle Database instance FREE started.

The Oracle base remains unchanged with value /opt/oracle
#########################
DATABASE IS READY TO USE!
#########################
The following output is now a tail of the alert.log:
===========================================================
No patches have been applied
===========================================================
2024-02-08T05:56:07.585348+00:00
PDB$SEED(2):Opening pdb with Resource Manager plan: DEFAULT_PLAN
FREEPDB1(3):Autotune of undo retention is turned on.
2024-02-08T05:56:08.887434+00:00
FREEPDB1(3):Opening pdb with Resource Manager plan: DEFAULT_PLAN
Completed: Pluggable database FREEPDB1 opened read write
Completed: ALTER DATABASE OPEN

あとは、docker exec -it {CONTAINER ID} /bin/bash

でコンテナにログインして、sqlplusなので、接続できます。

パスワードは、ホームディレクトリにsetPassword.shってシェルがあるから、

setPassword.sh 変更したいパスワード

と指定して実行するとできます。

 

以下のサイトも参考にしました。

www.oracle.com