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 폴더에 저장되게 된다.
PostgreSQL에 접속
아래 명령어를 사용하면 위에서 실행한 PostgreSQL Docker 컨테이너에 접속할 수 있다.
1
docker exec -i -t postgres_db bash
Docker 컨테이너에 지정한 명령어를 전달하게 된다.
-i
: interactive 모드-t
: 가상 tty로 연결bash
: bash 명령어 전달
이제 psql을 이용하여 PostgreSQL에 접속할 수 있다.
1
psql -U postgres
마지막으로 psql을 이용하여 Database 리스트를 확인해보자.
\l
: Database 리스트 확인\q
: psql 종료
This post is licensed under CC BY 4.0 by the author.