본문 바로가기
시스템/리눅스

Docker postgres 설치

by cbwstar 2023. 5. 10.
728x90
반응형
  1. 도커 이미지 다운로드

docker pull postgres

 

  1. 이미지 실행

docker run -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=postgres -d postgres

 

 3. 이미지 삭제시 데이터가 날아가기 때문에 볼륨을 생성해서 데이터를 생성된 볼륨에 저장한다.

   C:\Users\cbw>docker volume create pgdata

   Pgdata

 

  1. 생성된 볼륨확인

docker volume list

C:\Users\cbw> docker volume list

DRIVER    VOLUME NAME

local     77deaac01a4c3f4b09bc2e8d5d263c8939dee0f9aab5ed7b0dd71ddd6a57fd76

local     2377c4650f107de611b7ddbfaa55586c15d0892aeb58f7896973a7c8adca867a

local     63547488f64780327ce3f5755bb1152186a69668e5496a4d5a72a580f5865b89

local     80804264e3ed7959daa5043596e7edd25ef38a167623aa889cc0dc91afb419e0

local     a3bc51efdd58e47c8a23461aa1d314629dad928e027ce25f6aeb3eb7219cf7af

local     f5398b9ceeadca7fc63c5f46df5098ba0e685d22dafa51d80dca322baa9984e8

local     fea6f4ee3fd7329b776ba6aec69d7e09937438540f9a21174625ac5d07f09475

local     pgdata

 

 

/* 볼륨생성후 기동 */

  docker run -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=postgres -d -v pgdata:/var/lib/postgresql/data postgres

터미널 접속

docker exec -it postgres /bin/bash

Db 접속 : psql -U postgres

사용자 계정 : \du   확인명령어

 

 

  1. 생성된 볼륨 삭제

각 운영체제 별로 상의할 수 있으나 위의 명령을 통해서 볼륨 리스트와 해당 볼륨의 위치 및 상세 정보를 확인할 수 있다. 다음으로 해당 볼륨을 삭제하고 로컬 컴퓨터에 디렉토리를 생성하여 데이터를 저장하는 방법을 알아보도록 하겠다.

$ docker volume remove pgdata
Error response from daemon: remove pgdata: volume is in
use - [791984a503b91542aaadd48703c6b694e745b3004c3a7c2f00d0eedf91cf27ea]

# docker 컨테이너가 실행되고 있는 상태에서 볼륨을 삭제하는 경우에는 에러가 발생하기 때문에 컨테이너를 종료하고 볼륨을 삭제한다.
$ docker
stop postgres
postgres

$ docker rm postgres
postgres

$ docker volume remove pgdata
pgdata
# docker에서 모든 볼륨을 삭제하고 싶다면 다음 명령을 입력한다.
$  docker volume prune
WARNING! This will remove all local volumes not used by at least one container.
Are you sure you want to continue? [y/N] y
Total reclaimed
space: 7.402GB

  1. 로컬폴더에 볼륨 만들기

   mkdir pgdata $ docker run -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=1q2w3e4r -d -v ~/pgdata:/var/lib/postgresql/data postgres    06006c5d1160b471eaeb73b429e6a08329f9087a7f32b86aab811fe7e4246a65

728x90
반응형

댓글



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading