ドッカー:ドッカー展開PostgreSQLデータベース

環境

CentOSに-7 

Postgresqlの-10

ドッキングウィンドウ-19

 

yumのPostgreSQLのロード

yumを インストールします。https // download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -およびを  

 

ビューPostgreSQLバージョン

yumのリスト| grepの PostgreSQLの

 

Postgresqlのミラーをダウンロード

#プルは、バージョン10の入手
ドッカープルのPostgresを:10

 

ホストマッピングsqlディレクトリを作成します。

#ここで私VAR / libに/ の下に作成され
 ます。mkdirは/ var / libに/ PostgreSqlData

 

ミラーの構築

ミラー#名前の変更(ドッカタグIDは、カスタム名をミラーリング)
ドッカーPostgresのRUNを--name〜-vの/ var / libに/ PostgreSqlData:/ホーム/データ/ -e -d -p POSTGRES_PASSWORD = ****** ** **:5432件のPostgres

--name:ミラー名があります

-v:マッピング、ローカルディレクトリ:コンテナー・パス

POSTGRES_PASSWORD:データベースパスワード

-p:ポートマッピング、ホストポート:コンテナのポート

最後に、カスタムコンテナ名

 

ここでは簡単なコマンドです

ドッキングウィンドウの実行-d --name postgresql2 --restart常に-e POSTGRES_USER =あるABCUser -e POSTGRES_PASS = ' ABC123 ' -e ALLOW_IP_RANGE = 0.00.0 / 0 -v / docker_root / postgresql11-ドッカー:の/ var / libに/ PostgreSQLの-v / 4T / TMP:/ TMP / TMP -p 554335432 -t PostGISの
  • -e ALLOW_IP_RANGE = 0.0.0.0 / 0、この表現は、すべてのIPアクセスを可能にする、そうでない場合は、それが非ネイティブIPにアクセスすることはできません
  • -e POSTGRES_USER =あるABCUserユーザー名
  • -e POSTGRES_PASS = 'ABC123' パスワードを指定します

 

容器にはPostgres

-itコンテナID bashのexecのドッキングウィンドウ

 

更新ソフトウェアのソース

#ソースリスト更新ソフトウェア
APT - アップデートGET 

#vimのインストール
APT -y -getをインストール Vimを

 

 

リモートアクセスの設定

#変更ディレクトリ/ var / libに/ PostgreSQLの/へのデータ
CDの/ var / libに/ PostgreSQLの/データ

 編集postgresql.confファイル

レビュー:、すべてのIPアドレスをリッスンし、データベース・サーバーへのリモート接続を許可する:
listening_address:* 

編集pg_hba.confファイル

#追加または編集:任意のマシンからパスワードデータベースへのユーザーアクセスを許可し、最初のルールは、ダウンリンクに追加されます:
ホストすべてすべて              0.00.0 / 0                MD5

 

エンコード形式を変更します。

更新pg_databaseのセットエンコーディング= pg_char_to_encoding(' UTF8 ')datname = ' ベースマップ'

 

ビューPGバージョン

SERVER_VERSIONショー; 
#または
SELECTバージョン();

 

再起動した容器

ドッキングウィンドウの再起動船名

 

コンプリート! 

 

推奨されるgithubのパス:postgresの+ PostGISではファイルセットDockerFileの複数のバージョンをデプロイします。https://github.com/postgis/docker-postgis

おすすめ

転載: www.cnblogs.com/nhdlb/p/12517610.html