DB/PostgreSQL

[ PostgreSQL ] Docker 이미지로 시작하기

Soso Dev 2025. 5. 1. 18:12
반응형

 

 

 

PostgreSQL을 Docker 이미지로 컨테이너에서 실행하려면, 아래와 같은 단계로 진행하시면 됩니다. Docker가 이미 설치되어 있다는 전제입니다.


1. PostgreSQL Docker 이미지 가져오기

docker pull postgres:latest

버전을 지정하고 싶으면 예: postgres:15, postgres:14-alpine 등으로 변경하세요.


2. 컨테이너 실행

docker run --name my-postgres \
  -e POSTGRES_USER=postgres \
  -e POSTGRES_PASSWORD=mysecretpassword \
  -e POSTGRES_DB=postgres \
  -p 5432:5432 \
  -v pgdata:/var/lib/postgresql/data \
  -d postgres

설명:

  • --name my-postgres: 컨테이너 이름
  • -e: 환경변수 설정
    • POSTGRES_USER: 사용자명
    • POSTGRES_PASSWORD: 비밀번호
    • POSTGRES_DB: 초기 생성할 DB 이름
  • -p 5432:5432: 호스트 포트와 컨테이너 포트 바인딩
  • -v pgdata:/var/lib/postgresql/data: 데이터 영속성을 위한 볼륨
  • -d: 백그라운드 실행

3. 컨테이너 접속

docker exec -it my-postgres psql -U postgres

또는 외부 툴에서 localhost:5432, 유저 postgres, 비밀번호 mysecretpassword로 접속 가능합니다.


4. 정리용 명령어

  • 컨테이너 중지: docker stop my-postgres
  • 컨테이너 삭제: docker rm my-postgres
  • 볼륨 삭제: docker volume rm pgdata

필요하다면 docker-compose.yml 방식으로도 구성해드릴 수 있습니다. 구성 방식 원하시나요?

반응형