PostgreSQLとpgadminをDockerで設定する方法


このポストでは、PostgreSQLとpgadminをDockerでインストールする方法を学びます.あなたがまだそれに精通していないならば、最初に読んでください.
You can contact me with Telegram if you need to hire a full stack blockchain dev.
You can also join the Telegram group where I maintain and you can find other blockchain developers, recruiters, project owners, ask questions and network.
Linux関連のシステムを使うなら$docker コンソールではDockerのインストール方法を示します.

MacまたはWindowsを使用する場合it could be better to install the Docker desktop . 次に、最小限のリソースopitonallyを使用するように設定できます.

目次

  • PostgreSQLとpgamdinをDockerでインストールする
  • Dockerネットワークとのリンク
  • pgadminを設定し、接続を確認する
  • 結論
  • PostgreSQLとpgadminをDockerでインストールする


    Dockerを使用してPostgreSQLを設定する前に、まず最初にデータをあなたのマシンに保持しますvolume .
    $docker volume create postgresqldata
    
    それから、あなたはそれが働いたのを見ることができます$docker volume ls コマンド.
    DRIVER    VOLUME NAME
    local     postgresqldata
    
    PostgreSQLのデータを保存するためのボリュームについては、Dockerでインストールし、以下のコマンドで作成したボリュームにリンクします.
    $docker run -d -v postgresqldata:/data/db -e POSTGRES_PASSWORD=postgres --name postgres -p 5432:5432 postgres
    
    あなたがこの投稿を完了した後、あなた自身のパスワードを使用することができます.
    インストールが完了すると、コンソールにこのようなメッセージが表示されます.
    Status: Downloaded newer image for postgres:latest
    
    次に、使用$docker ps -a それを見るには保存OKです.
    CONTAINER ID   IMAGE      COMMAND                  CREATED          STATUS          PORTS                                       NAMES
    postgres   "docker-entrypoint.s…" 0.0.0.0:5432->5432/tcp, :::5432->5432/tcp   postgres
    
    用途$docker exec -it postgres /bin/bash Dockerイメージのコンソールを使用して$psql -h localhost -U postgres コンソールでpsqlコマンドを使用します.
    Pagadminを後でインストールしても、パスワードを変更することができます\password 後にこのポストを完了した後にします.
    PostgreSQLがDockerでインストールされていることを確認しました.Pagadminをインストールするために別のコンソールを使い、以下のコマンドで簡単に管理します.
    $docker run --name pgadmin -e "[email protected]" -e "PGADMIN_DEFAULT_PASSWORD=admin" -p 5050:80 -d dpage/pgadmin4 
    
    次に、このようなメッセージが表示されます.
    Status: Downloaded newer image for dpage/pgadmin4:latest
    
    あなたはそれがインストールされて$docker ps -a 再び.次に、訪問http://localhost:5050/login それはあなたが以前使用したユーザー名とパスワードを使用してOKとログインして作業を参照してください.

    その後、管理ページにリダイレクトされます.

    あなたはそれを設定することができますrefer to this しかし、それはまだ動作しません.

    2 . Dockerネットワークとリンクしてpgadminを設定する


    DockerをPostgreSQLと一緒にインストールしたPGadminを作るには、Docker Networkコマンドでリンクします.
    最初にPGNetworkを作成します.
    $docker network create --driver bridge pgnetwork
    
    それから、あなたはそれが$docker network ls コマンド.
    NETWORK ID     NAME        DRIVER    SCOPE
                   pgnetwork   bridge    local
    
    PGadminとPostgreSQLをこれらでリンクできます.
    $docker network connect pgnetwork pgadmin
    $docker network connect pgnetwork postgres
    
    あなたは彼らがPGNetworkと接続されていることを確認することができますdocker network inspect pgnetwork コマンド.
    [
        {
            "Name": "pgnetwork",
                {
                    "Name": "pgadmin",
                    "Name": "postgres",
                }
            },
        }
    ]
    
    あなたがここでそれをすることができるならば、すべてはDockerでPostgreSQLであなたのpgadminを作る準備ができています.

    PageAdminを設定し、接続を確認する


    dockerとPostgreSQLが同じネットワークに接続されているので、PostgreSQLと接続するためにpgadminを設定することができます.
    ボタンをクリックthe admin browser page ファースト.
    その後、何も変更していない場合は、必要なフィールドごとにPostgresを使用します.


    次に、[保存]ボタンをクリックすると、接続が最終的に行われる表示されます.

    この動画はお気に入りから削除されています.You can search more about how to use it at its website.
    これを使用してリソースを使用しないようにテストした後、それらを停止することができます.
    $docker stop pgadmin postgtres
    
    Pythonでそれを使いたいなら、これらのコマンドは役に立ちます.
    # Intel 
    # $pip install psycopg2 or 
    
    # M1  
    # $brew install postgresql, $brew link openssl
    # export CPPFLAGS="-I/opt/homebrew/opt/[email protected]/include -I/opt/homebrew/opt/icu4c/include"
    # export PATH=/opt/homebrew/opt/postgresql@13/bin:$PATH
    # export LDFLAGS="-L/opt/homebrew/opt/[email protected]/lib"
    # export CPPFLAGS="-I/opt/homebrew/opt/[email protected]/include"
    # export PKG_CONFIG_PATH="/opt/homebrew/opt/[email protected]/lib/pkgconfig"
    # pip install psycopg2-binary
    

    結論


    このポストでは、PostgreSQLとPGamdinをDockerで設定する方法を学びました.リモートPostgreSQLインスタンスでも使用できます.
    もしうまく動作したら、PostgreSQLとpgadminをローカルにインストールする必要はありません.
    If you need to hire a developer, you can contact me.
    ありがとう.