概要
OSS-DB Silver Ver3.0 の練習用のためにPostgreSQL14を触れる環境を準備する。
PostgreSQLの公式サイトを見るとバージョン14の最新は14.9。
なので利用するdockerイメージは14.9-bookwormとなる。
本来ならWSLで動くディストリはDebianにするのが望ましいのかなと思いつつ、とりあえずそのままやってみる。
前提
Windows10 Pro
WSL (Ubuntu 22.04.2 LTS jammy)
Docker Desktop 4.24.0
手順
上記アドレスのDockerfileをダウンロードする。
上記アドレスのシェルスクリプトをダウンロードする。
(Dockerfileと同じフォルダへ配置すること)
ダウンロードしたファイルが保存されたフォルダに移動し、PowerShellから次のコマンドを実行する。(完了までに約11分かかった)
docker image build -t postgresql14 .
Dockerコンテナを作成・実行する。
docker container run -p 5432:5432 -e POSTGRES_PASSWORD=password --name postgresql -d postgresql14
実行中のコンテナのシェルへ入る。
docker container exec -it postgresql /bin/bash
PostgreSQLへ入る。
# postgresユーザになる。
su postgres
# PostgreSQLへ入る。
psql
これで完了となる。
停止したければ、次のコマンド。
docker container stop postgresql
2回目以降に再開したければ、次のコマンド。
docker container restart postgresql
# その後コンテのシェルへ入り、suしてpsqlコマンドで入ったり。
データを永続化したかったり、色々あるかもしれないけどそれはその時にやる予定。