Post

Docker로 PostgreSQL 실행하기


PostgreSQL 실행


Docker를 사용하면 아주 쉽게 PostgreSQL을 실행할 수 있다. 다음과 같이 입력하면 된다.

1
docker run --name postgres_db -d -p 5432:5432 -e POSTGRES_PASSWORD=1234 -v ~/postgresql_data:/var/lib/postgresql/data postgres

Docker Hub의 PostgreSQL 공식 이미지를 이용하여 컨테이너를 시작하게 된다.

  • --name postgres_db : 컨테이너의 이름 지정
  • -d : Detached 모드로 컨테이너 시작
  • -p 5432:5432 : 컨테이너의 5432포트를 호스트의 5432포트로 연결
  • -e POSTGRES_PASSWORD=1234 : POSTGRES_PASSWORD 환경변수의 값을 1234로 설정
  • -v ~/postgresql_data:/var/lib/postgresql/data : 컨테이너의 /var/lib/postgresql/data 폴더를 호스트의 ~/postgresql_data 폴더로 연결

이제 PostgreSQL에서 생성된 Database 관련 파일들은 호스트의 ~/postgresql_data 폴더에 저장되게 된다.

Image


PostgreSQL에 접속


아래 명령어를 사용하면 위에서 실행한 PostgreSQL Docker 컨테이너에 접속할 수 있다.

1
docker exec -i -t postgres_db bash

Docker 컨테이너에 지정한 명령어를 전달하게 된다.

  • -i : interactive 모드
  • -t : 가상 tty로 연결
  • bash : bash 명령어 전달

Image


이제 psql을 이용하여 PostgreSQL에 접속할 수 있다.

1
psql -U postgres

Image


마지막으로 psql을 이용하여 Database 리스트를 확인해보자.

  • \l : Database 리스트 확인
  • \q : psql 종료

Image

This post is licensed under CC BY 4.0 by the author.

© sirius-mhlee. Some rights reserved.

Using the Chirpy theme for Jekyll.