Docker Compose로 PostgreSQL 및 Adminer 로컬 개발 환경 구축
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

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
  • 효과: 컨테이너 종료 및 볼륨 제거 (데이터는 볼륨에 저장되어 지속됨)

결론