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 変更したいパスワード
と指定して実行するとできます。
以下のサイトも参考にしました。