Search

2. Docker에 PostgreSQL 설치하기 (17.6)

Docker의 Pull 명령어를 사용해 Postgresql 17.6 을 설치합니다.
1.
윈도우즈의 윈도우 버튼 클릭
2.
검색창에 cmd 입력
3.
명령 프롬프트를 선택해서 실행
cmd(명령 프롬프트) 창에서 다음 명령어를 실행합니다.
docker pull postgres:17.6
SQL
복사
위 명령어를 실행하면 pg 17.6(debian) 이미지를 Docker의 이미지로 다운로드(pull) 합니다.
pull로 다운로드한 이미지를 run 명령어로 실행해야 합니다.
run 명령어는 이미지를 컨테이너로 만드는 것이기 때문에 pull 후에 한 번만 실행하면 됩니다.
run은 이미지를 컨테이너로 만드는 것이므로, DBMS의 start/stop과는 다릅니다.
아래의 명령어로 pull 해 놓은 이미지 리스트를 확인할 수 있습니다.
이미지가 정상적으로 pull 되었다면 아래와 같은 리스트를 확인할 수 있습니다.
docker images C:\Users\ryu1h>docker images REPOSITORY TAG IMAGE ID CREATED SIZE postgres 17.6 5f710fe2cc84 33 hours ago 453MB postgres 16.4 69092dbdec0d 13 months ago 432MB
Shell
복사
아래 명령어로 이미지를 run 합니다.
run할 때 pg의 admin 계정인 postgres의 암호를 설정합니다.
postgres 17.4 이미지를 mypg17라는 이름의 컨테이너로 생성합니다.
여기서는 암호를 1qaz2wsx로 설정했습니다. 각자 편한 암호를 사용합니다.
컨테이너 내부에서 사용 가능한 공유 메모리(/dev/shm)의 크기를 256MB로 설정
실제 PG는 DEFAULT로 128MB만 사용. os자원에서 메모리를 사용할 수 있게 256mb로 잡는 것을 권장.
docker run -d --shm-size=256m -p 5432:5432 -e POSTGRES_PASSWORD=1qaz2wsx --name mypg17 postgres:17.6
Shell
복사
주의) 필자 환경에 이미 5432 포트를 사용중이기 때문에 그림에서는 5433:5432 포트로 매핑 설정했다.
특별한 상황이 아니면 5432:5432로 기본 포트 매핑을 이용하면 된다.