Step Snap 1 [Create Network & Create Dockers for PGAdmin/Postgres]:

docker network create pg-network

docker run -it \
-e POSTGRES_USER="root" \
-e POSTGRES_PASSWORD="root" \
-e POSTGRES_DB="ny_taxi" \
-v /ny_taxi_postgres_data:/var/lib/postgresql/data \
-p 5432:5432 \
--network=pg-network \
--name pg-database \
postgres:13

docker run -it \
-e [PGADMIN_DEFAULT_EMAIL="[email protected]](mailto:PGADMIN_DEFAULT_EMAIL=%[email protected])" \
-e PGADMIN_DEFAULT_PASSWORD="root" \
-p 8080:80 \
--network=pg-network \
--name pg-admin \
dpage/pgadmin4

The Basic Configuration for the Database and Data Visualization docker setting up within one network, but good to comprehend the details when we use further in the future:

  1. Docker Network (pg-network)

  2. Data Persistence (Volume mounting)

    -v /ny_taxi_postgres_data:/var/lib/postgresql/data
    
    
  3. Port Mapping

    PostgreSQL: -p 5432:5432
    pgAdmin: -p 8080:80
    
    
  4. Environment Variables

    -e POSTGRES_USER="root"
    -e POSTGRES_PASSWORD="root"
    -e POSTGRES_DB="ny_taxi"
    
    
  5. Image Version

    postgres:13
    
    

Would you like me to explain any of these points in more detail?