PostgreSQL 및 Adminer를 사용한 로컬 웹 개발 환경 구축
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
DevOps
대상자
- 대상: Docker를 사용하는 개발자
- 난이도: 초보자 ~ 중급자 (Docker Compose 기본 지식 필요)
핵심 요약
- Docker Compose 사용:
docker-compose.yml
파일로 PostgreSQL 17과 Adminer 5.2.1 컨테이너를 동시에 실행 - 데이터 지속성:
postgres-data
볼륨을 통해 데이터를 유지 - 접근 방법: 브라우저에서
http://localhost:8080
으로 Adminer 접속 가능 (사용자:admin
, 비밀번호:admin
)
섹션별 세부 요약
1. 사전 설치 요구사항
- 필수 도구: Docker 및 Docker Compose 설치
- 지원 OS: Windows, macOS, Linux
- 설명: 호스트 시스템을 오염시키지 않고 로컬 환경 구축 가능
2. `docker-compose.yml` 파일 생성
- 컨테이너 설정:
postgres
컨테이너:postgres:17
이미지 사용, 포트5432
노출adminer
컨테이너:adminer:5.2.1
이미지 사용, 포트8080
노출- 환경 변수:
```yaml
PGPASSWORD: admin
POSTGRES_USER: admin
POSTGRES_PASSWORD: admin
POSTGRES_DB: mydb
```
- 네트워크 및 볼륨:
postgres-network
네트워크와postgres-data
볼륨 생성
3. 컨테이너 실행 및 접속
- 명령어:
docker compose up -d
- 접속 주소:
http://localhost:8080
- 로그인 정보:
- System: PostgreSQL
- Server: postgres
- Username: admin
- Password: admin
- Database: mydb
4. 컨테이너 중지 및 데이터 삭제
- 명령어:
docker compose down
- 효과: 컨테이너 종료 및 볼륨 제거 (데이터는 볼륨에 저장되어 지속됨)
결론
- 실무 팁:
docker-compose.yml
파일을 통해 단일 명령어로 완전한 로컬 DB 환경 구축 가능 - 추천: MongoDB, Redis, Elasticsearch 등 다른 서비스의 Docker 설정도 참고할 수 있음
- 자료: GitHub 링크 https://github.com/rafi021/postgresql-adminer-docker-compose 및 YouTube 영상 https://youtu.be/P1u-OtVz96c 참조