Docker를 이용한 PostgreSQL 설치



 

 

Docker를 이용해 PostgreSQL 설치

 

요즘은 도커를 이용해서 DB설치를 많이 합니다. 그런데 주의 사항은 대부분의 DB 제공자는 도커위에 DB운영을 추천하지는 않습니다. 도커로 DB를 운영하려면 신중히 고려한 후에 결정하셔야 합니다.

성능 문제나 도커와 DB를 둘다 잘 다루는 사람이 아니면 관리도 조금은 번거롭습니다.

사용 용도가 정해져 있고, 서비스 용 DB가 아니고, 헤비하지 않은 단순 애플리케이션 DB 정도에는 도커로 운영을 하는 편이죠.

 

Docker가 설치 되어 있는 상태에서 아래의 명령으로 설치 해줍니다.

우선 컨테이너를 PostgreSQL 공식 도커 허브에서 내려 받습니다.

$ docker pull postgres:9.6.11

그리고 도커를 실행 해줍니다.

$ docker run \
-e PGDATA=/data/pgdata \
--volume /home/postgres/pgdata:/data \
-e POSTGRES_INITDB_ARGS="--data-checksums -E utf8 --no-locale" \
--name postgres96 \
--publish 5432:5432 \
postgres:9.6.11

PGDATA는 도커안에서 postgresql 의 클러스터가 생성되는 경로입니다.

–volume $A:$B

$A – 실제 OS의 클러스터 데이터가 올라가는 경로

$B – 컨테이너 안에 생성되는 경로

이걸 잡아줘야 DB 생성 후 설정파일을 수정하기 쉽습니다. 더 다양한 옵션을 줘서 바로 DB를 생성 할 수도 있습니다.

그리고 docker run 으로 생성하고 나면 로그화면에서 빠져 나오지 않을 겁니다. 그냥 ctrl+c 로 중지하고,

$ docker ps -a

로 ID를 확인한 후에

$ docker start <ID>

해주시면 됩니다.

 

 



You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *