반응형
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 방식으로도 구성해드릴 수 있습니다. 구성 방식 원하시나요?
반응형
'DB > PostgreSQL' 카테고리의 다른 글
[ PostgreSQL ] 부하 테스트 하기 (0) | 2025.05.02 |
---|---|
[ PostgreSQL ] User - 사용자 생성하고 권한 주기 (0) | 2025.05.02 |
[ PostgreSQL ] WHERE 절에서 LIKE 사용 방법과 예제 (0) | 2025.04.29 |
[ PostgreSQL ] PostGIS 설치하고 사용하기 (0) | 2025.04.23 |
[ PostgreSQL ] 테이블에서 데이터만 가져오기 (0) | 2025.04.09 |