
PostgreSQL 이미지를 바탕으로 컨테이너 실행
postgres - Official Image | Docker Hub
Note: the description for this image is longer than the Hub length limit of 25000, so has been trimmed. The full description can be found at https://github.com/docker-library/docs/tree/master/postgres/README.md. See also docker/hub-feedback#238 and d
hub.docker.com
💡 docker pull 과정은 생략해도 상관없다. docker run postgresql로 실행시켰을 때,
로컬에 이미지가 없으면 Docker hub으로부터 PostgreSQL 이미지를 알아서 다운받아서 실행시키기 때문이다.
먼저 볼륨을 위한 디렉토리를 생성한다.
$ cd /Users/{사용자}/Documents/Develop
$ mkdir docker-postgresql
이미지, 볼륨을 지정 후 컨테이너를 실행한다.
⚠ postgreSQL 18 버전 이상 부터는 데이터 디렉토리 경로가
17버전 이하 /var/lib/postgresql/data
18버전 이상 /var/lib/postgresql/<버전>/docker 형태로 변경되었습니다.
볼륨(Volumn) 설정 시 참고 바랍니다.
# postgresql 버전 변경에 따라 postgresql 경로가 달라졌습니다.
# 17 버전 이하 => /var/lib/postgresql/data
# 18 버전 이상 => /var/lib/postgresql/18/docker
$ docker run -e POSTGRES_PASSWORD=password123 -p 5432:5432 -v /Users/{사용자}/Documents/Develop/docker-postgresql/postgresql_data:/var/lib/postgresql/data -d postgres
MySQL과 동일하게 -e 옵션을 사용해서 환경변수로 패스워드를 지정한다.

✔ 컨테이너가 잘 실행되고 있는 지 체크
$ docker ps
✔ 컨테이너가 실행 간 에러 없는지 로그 체크
$ docker logs {컨테이너 ID 또는 컨테이너 명}
✔ PostgreSQL 컨테이너 접속
$ docker exec -it {컨테이너 ID 또는 컨테이너 명} bash
DBeaver 연결
postgreSQL 기본 계정은 postgres이다.

볼륨(Volumn) 확인
정상적으로 공유된걸 확인할 수 있다.

✔ 그림으로 이해하기

'DevOps > Docker' 카테고리의 다른 글
| [Docker] Dockerfile이란? + 작성 및 개념 설명 (0) | 2026.01.14 |
|---|---|
| [Docker] Docker로 MongoDB 실행 + 볼륨(Volumn) 적용 (0) | 2026.01.13 |
| [Docker] Docker로 MySQL 실행시켜보기 (0) | 2026.01.13 |
| [Docker] 도커 볼륨(Docker Volume)이란? 개념 및 핵심 설명 (0) | 2026.01.13 |
| [Docker] DBeaver MySQL 연결 시 "Public Key Retrieval is not allowed" 오류해결하기 (0) | 2026.01.13 |