docker run -d -p 5432:5432 -e POSTGRES_USER=loco -e POSTGRES_DB=loco_app -e POSTGRES_PASSWORD="loco" postgres:15.3-alpine
-d
コンテナをデタッチモード(バックグラウンドモード)で実行します。これにより、コンテナがフォアグラウンドで実行されるのを防ぎ、端末がコンテナにロックされることを防ぎます。
-p 5432:5432
ホストのポート5432をコンテナのポート5432にマッピングします。これにより、ホストマシンの5432ポートを通じてコンテナのPostgreSQLサーバーにアクセスできるようになります。
-e POSTGRES_USER=loco
環境変数POSTGRES_USERを設定し、PostgreSQLのユーザー名をlocoにします。
-e POSTGRES_DB=loco_app
環境変数POSTGRES_DBを設定し、データベース名をloco_appにします。
-e POSTGRES_PASSWORD="loco"
環境変数POSTGRES_PASSWORDを設定し、PostgreSQLのパスワードをlocoにします。
postgres:15.3-alpine
使用するDockerイメージ。ここでは、PostgreSQLのバージョン15.3をAlpine Linuxベースで使用しています。
要約すると、このコマンドはPostgreSQLのバージョン15.3をAlpine Linux上で実行し、ユーザー名loco、データベース名loco_app、パスワードlocoを設定して、ホストの5432ポートを介してアクセスできるようにするコンテナを作成します。
Docker
ファイルは不要。
Dockerでは、コンテナ名を指定しない場合、Dockerが自動的にランダムな名前を生成して割り当てます。このランダムな名前は、通常、形容詞と有名な科学者やエンジニアの名前を組み合わせたものになります(例:eager_einstein、jolly_pasteurなど)。
リネームコマンド
docker stop [現在のコンテナ名またはコンテナID]
docker rename [現在のコンテナ名またはコンテナID] [新しいコンテナ名]
docker start new_container_name