概要
- MacにOracleをインストール
- SQLエディタ(今回はDBeaver)で作成したDBに接続
前提事項
- Docker Desktopがインストールされていること
MacにOracleをインストール
1. Docker Desktopを起動し、Terminalを起動
画面下部の「>_Terminal」ボタンを押下 (画像赤枠)

2. イメージのインストールとコンテナの起動
Terminalで以下のコマンドを順に実行 (コマンド2つ目の******は任意のパスワードに変更)
docker pull gvenzl/oracle-free:latest
# 「ORACLE_PASSWORD=******」の「******」を任意のパスワードに変更してから実行
docker run -d -p 1521:1521 --name oracle-db -e ORACLE_PASSWORD=****** gvenzl/oracle-free:latest
実行結果が以下のようになっていればOK
ユーザー名@ホスト名 ~ % docker pull gvenzl/oracle-free:latest
latest: Pulling from gvenzl/oracle-free
59d8ad443f9b: Pull complete
3b664f8229f7: Pull complete
1a4a20215781: Pull complete
597638fb0379: Pull complete
a931f3a1f328: Pull complete
29604bd04d09: Pull complete
Digest: sha256:df307041c8c345be61d62642e3c5a369ea4391a6561ab5b2908ee750dd802711
Status: Downloaded newer image for gvenzl/oracle-free:latest
docker.io/gvenzl/oracle-free:latest
ユーザー名@ホスト名 ~ % docker run -d -p 1521:1521 --name oracle-db -e ORACLE_PASSWORD=****** gvenzl/oracle-free:latest
9ab7c4d99b6000d3e7d1afdf03d6bdf9e4e19d8ebe38a0af06c1e3f946c12a2d
# 追加コマンド: 念の為、コンテナが起動していることを確認 (NAMESにoracle-dbがあることを確認)
ユーザー名@ホスト名 ~ % docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9ab7c4d99b60 gvenzl/oracle-free:latest "container-entrypoin…" 9 minutes ago Up 9 minutes 0.0.0.0:1521->1521/tcp oracle-db
SQLエディタで作成したDBに対して接続
SQLエディタでOracleDBに接続
以下の情報で接続
- host名: localhost
- port番号: 1521
- Database名: FREEPDB1
- Username: system
- Password: ORACLE_PASSWORD=******で設定した任意のパスワード
補足
DBeaverで以下のエラー発生の場合は、「Download」ボタン押下で解決
Can't create driver instance (class 'oracle.jdbc.OracleDriver').
Error creating driver 'Oracle' instance. Most likely required jar files are missing.
You should configure jars in driver settings.
Reason: can't load driver class 'oracle.jdbc.OracleDriver' Class not found: oracle.jdbc.OracleDriver
まとめ
何番煎じかわかりませんが...
理解してしまえば単純ですが、個人的に苦戦した部分だったので、簡潔にまとめてみました。
私と同じ迷宮に迷い込んでいる人の助けになれば幸いです。
