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ウォッチリスナーの基本的な使い方の詳しい説明

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

推薦する

Dockerコンテナのインポ​​ートとエクスポートに関するチュートリアル

背景Docker の人気は、コンテナの共有と移植が容易であることと密接に関係しています。ユーザーは、...

HTML の基本 - ハイパーリンク スタイルを設定する簡単な例

*** ハイパーリンクのスタイル設定の例a:link クリックされる前のハイパーリンクの状態a:vi...

MySQL で置換操作を使用したときにデータ損失が発生する問題の解決策

序文同社の開発者は、データの更新時に replace into ステートメントを使用していました。不...

インターネットウェブデザインにおけるバイオニックデザインの簡単な紹介

バイオニックデザインといえば、飛行機の発明、ドバイのブルジュ・アル・アラブ、平泳ぎなどを思い浮かべる...

HTML印刷関連の操作と実装の詳細な説明

原則的にはwindow.print()メソッドを呼び出すことですが、このメソッドは現在のページ全体を...

Mysql SSHトンネル接続を使用するための基本的な手順

序文セキュリティ上の理由から、MySQL の root ユーザーはローカルにのみログインでき、外部ネ...

Web ページのデザインを学ぶときに習得すべきコードは何ですか?

この記事では、Web ページ制作を学ぶ過程で習得すべきテクニックの一部を詳しく紹介します。これらの内...

DockerプライベートライブラリHarborのアーキテクチャとコンポーネントの説明

この記事では、Harbor アーキテクチャの構成と、実行時に各コンポーネントを使用する方法について説...

iframe 適応サイズ実装コード

ページドメインの関係:メインページ a.html はドメイン A: www.jb51.net に属し...

MySQLパーティションテーブルの詳細な説明

序文:パーティショニングはテーブル設計パターンです。一般的に、テーブル パーティショニングとは、条件...

MySQL InnoDBエンジンのインデックスとストレージ構造の詳細な説明

序文Oracle や SQL Server などのデータベースには、ストレージ エンジンが 1 つだ...

Vue スキャフォールディングでのレンダリングを理解する

Vue スキャフォールディングでは、エントリ ファイル main.js の新しい Vue コードに、...

Vue 大画面データ表示例

効率的に要件を満たし、コンポーネント ライブラリの肥大化や車輪の再発明を避けるために、私は以前、大画...

複数の Docker コンテナが同じポート番号を持たない場合の解決策

背景Dockerでは、同じイメージを使用して4つのコンテナを作成します。ネットワークはブリッジモード...

DevUI で独自の Angular コンポーネント ライブラリを構築する方法

目次序文コンポーネントライブラリの作成主要な構成の変更ディレクトリレイアウトの調整ライブラリ構築のた...