[230828] Postgres 설치
Table of Contents
Postgres를 사용한 적이 없다. 설치하고 사용해보려고 한다.
1 명령어로
docker pull postgres:latest docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -v postgres-data:/var/lib/postgresql/data -d postgres # 접속하기 docker exec -it some-postgres psql -U postgres
postgres 는 postgres
유저가 기본적으로 제공된다. 그러므로 psql
로 접근할 때 postgres
를 꼭 붙여야함.
2 Dockerfile
# 공식 PostgreSQL 이미지를 기반으로 합니다. FROM postgres:latest # 추가적인 설정이나 파일이 필요한 경우 이곳에 추가. # 예: COPY init.sql /docker-entrypoint-initdb.d/
3 docker-compose.yml
version: '3' services: db: image: postgres:latest volumes: - postgres-data:/var/lib/postgresql/data environment: POSERGRES_DB: mydatabase # 생성할 데이터베이스 이름 POSTGRES_USER: user # 사용자 이름 POSTGRES_PASSWORD: mysecretpassword # 사용자 비밀번호 ports: - "5432:5432" pgadmin: image: dpage/pgadmin4 environment: PGADMIN_DEFAULT_EMAIL: admin@example.com PGADMIN_DEFAULT_PASSWORD: adminpassword ports: - "8080:80" depends_on: - postgres volumes: postgres-data:
volumn을 확인하기
docker volumn inspect pgdata