pgadmin을 사용해서 postgres를 다루어보려한다.

Docker 명령어 작성하기

DB와 pgadmin을 연결하기 위해 docker network를 생성해주어야한다.

docker network create pg-network

 

네트워크안에서 동작하는 컨테이너를 생성하기위해 다음 코드를 작성한다!

docker run -it \
    -e POSTGRES_USER="root" \
    -e POSTGRES_PASSWORD="root" \
    -e POSTGRES_DB="ny_taxi" \
    -v $(pwd)/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="admin@admin.com" \
    -e PGADMIN_DEFAULT_PASSWORD="root" \
    -p 8080:80 \
    --network=pg-network \
    --name pgadmin \
    dpage/pgadmin4

 

  • --network=pg-network : docker 네트워크에 접속하기위해서 위에서 작성한 네트워크를 적용해주었다.

pgadmin 결과창

pgAdmin과 DB연결하기

이제 새 서버를 추가해서 만들었던 pg-database와 연결을 진행합니다.

 

연결된 DB의 테이블을 조회하면

 

다음과 같은 화면이 나오게 된다.


전체 코드는 Github에 업로드 하였습니다.

https://github.com/poriz/data-engineering-zoomcamp-poriz/tree/main/01-docker-terraform/introduce_to_docker

 

'Infra & Container > Docker' 카테고리의 다른 글

Docker - Docker compose  (0) 2024.03.21
Docker - 명령어 정리 & Volume  (0) 2024.03.21
Docker - Postgres > Data Ingestion  (0) 2024.03.21
Docker - Postgres  (0) 2024.03.20
Docker - Introduction to Docker  (0) 2024.03.18

+ Recent posts