docker で PostgreSQL データベースをインストールして永続化する方法

docker で PostgreSQL データベースをインストールして永続化する方法

Dockerのインストール手順をスキップする

1. postgresqlイメージを取得する

docker プル PostgreSQL

2. ローカルボリュームを作成します。データボリュームはコンテナ間で共有および再利用できます。デフォルトでは、コンテナが削除されても常に存在します ( docker volume inspect pgdata でデータボリュームのローカルの場所を表示できます)

docker ボリューム作成 pgdata

3. コンテナを起動する

docker run --name postgres2 -e POSTGRES_PASSWORD=パスワード -p
5432:5432 -v pgdata:/var/lib/postgresql/data -d postgres 

4. postgresコンテナに入りSQLを実行する

docker exec -it postgres2 bash
psql -h localhost -p 5432 -U postgres --パスワード

この時点で、postgresql は正常にインストールされています。

補足: dockerでpostgresqlをインストールする方法を見てみましょう

画像をプルする

docker pull postgres:9.6

コンテナを起動する

永続化のために/usr/postgresql/dataフォルダを作成する

docker run --name postgres -e
POSTGRES_PASSWORD=パスワード -p 
5432:5432 -v /usr/postgresql/data:/var/lib/postgresql/data -d postgres

postgresqlを入力する

# コンテナに入る docker exec -it postgres /bin/bash
# フォルダに入る cd /usr/lib/postgresql/9.6/bin
# デフォルトの postgres ユーザー postgresql を入力します psql -Upostgres

これで、docker に postgresql データベースをインストールして永続化する手順に関するこの記事は終了です。docker に postgresql データベースをインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker デプロイメント postgresql データベースについて
  • Docker で PostgreSQL を実行し、いくつかの接続ツールを推奨する
  • Docker が PostgreSQL を起動するときに複数のデータベースを作成するためのソリューション
  • ローカル Docker に Postgres 12 + pgadmin をインストールする方法 (Apple M1 をサポート)
  • Docker環境でPostgreSQLをアップグレードする詳細な手順
  • dockerでPostgreSQLを実行する方法
  • docker 環境でのデータベース バックアップ (postgresql、mysql) のサンプル コード
  • docker をデプロイして postgres データベースにアクセスする方法

<<:  VUEウォッチリスナーの基本的な使い方の詳しい説明

>>:  マークアップ言語 - リスト

推薦する

数ステップでサイバーパンク2077風の視覚効果を実現するCSS

背景記事を始める前に、賽博朋克とは何か、賽博朋克2077とは何かを簡単に理解しましょう。サイバーパン...

Gitlab実践チュートリアルでは、関連する設定操作にgit configを使用します。

この記事では、実際に発生した問題をもとに、git の設定に関する内容を紹介します。コマンド: git...

フォーム内のどの隠し属性をフォームとともに送信できるか

フォーム内の visibility=hidden および display=none のフォーム要素は...

CentOs システムで Python と yum をアンインストールするソリューション

事故の背景: 数日前、プロジェクトの必要性により、サーバーに python-mysql モジュールを...

Nexus を使用して jar パッケージをプライベート サーバーに追加する方法

なぜ Nexus プライベート サーバーを構築する必要があるのでしょうか。その理由は非常に簡単です。...

jQueryは動的タグイベントを実装します

この記事では、タグイベントを動的に追加するためのjQueryの具体的なコードを参考までに紹介します。...

MySQL での正規表現置換のための replace と regexp の使用法の分析

この記事では、例を使用して、replace と regexp を使用して MySQL で正規表現を置...

ウェブページ作成時に標準 HTML コードを使用する際のポイント

多くの Web サイト デザイナーが犯す最も一般的な間違いは、Web ページが IE で正常に表示さ...

CocosCreator ソースコードの解釈: エンジンの起動とメインループ

目次序文準備行く!文章プロセスを開始するメインループまとめ要約する序文準備皆さんは、こんなことを考え...

Vue データの応答性の概要

データの応答性について話す前に、Vue はデータに対して具体的に何を行うのかという非常に重要な問題を...

Linux ターミナルでドメイン IP アドレスを見つけるコマンド (5 つの方法)

このチュートリアルでは、Linux ターミナルでドメイン名またはコンピューター名の IP アドレスを...

explainコマンドがMySQLデータを変更する理由

クエリで EXPLAIN を実行するとデータベースが変更されるかどうかを尋ねられた場合、おそらく「い...

MySQL データベースのエンコーディングを utf8mb4 に変更する方法

utf8mb4 エンコーディングは utf8 エンコーディングのスーパーセットであり、utf8 と互...

トップナビゲーションバーメニューを作成するためのHTML+CSS

ナビゲーションバーの作成:技術要件: CS HTMLタグ達成目的:ナビゲーションバーメニューの作成コ...