- 도커 이미지 다운로드
docker pull postgres
- 이미지 실행
docker run -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=postgres -d postgres
3. 이미지 삭제시 데이터가 날아가기 때문에 볼륨을 생성해서 데이터를 생성된 볼륨에 저장한다.
C:\Users\cbw>docker volume create pgdata
Pgdata
- 생성된 볼륨확인
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 확인명령어
- 생성된 볼륨 삭제
각 운영체제 별로 상의할 수 있으나 위의 명령을 통해서 볼륨 리스트와 해당 볼륨의 위치 및 상세 정보를 확인할 수 있다. 다음으로 해당 볼륨을 삭제하고 로컬 컴퓨터에 디렉토리를 생성하여 데이터를 저장하는 방법을 알아보도록 하겠다.
$ 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
- 로컬폴더에 볼륨 만들기
mkdir pgdata $ docker run -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=1q2w3e4r -d -v ~/pgdata:/var/lib/postgresql/data postgres 06006c5d1160b471eaeb73b429e6a08329f9087a7f32b86aab811fe7e4246a65
'시스템 > 리눅스' 카테고리의 다른 글
ubuntu22.04 airflow2.6.0설치 (1) | 2023.05.15 |
---|---|
리눅스에서 우분투 도커 설치(systemctl 적용) (0) | 2023.05.15 |
Docker 오라클 19c설치 (0) | 2023.05.10 |
호스트가 다른 도커 컨테이너 통신 (0) | 2023.05.10 |
우분투 도커에 mysql셋팅 (1) | 2023.05.10 |
댓글