개발을 하는 중에 PostgreSQL을 개발PC에 설치할 필요가 생겼는데
그냥 설치하기에는 개발PC가 지저분해질까봐 Docker를 이용해서 설치하려고 한다.
[ 개발PC 환경 ]
- 운영체제: Ubuntu 18.04.6 LTS
- docker: Docker version 20.10.12, build e91ed57
사실 포스팅을 굳이 해야할까 싶을 정도로 너무 간단하게 설치가 된다.
1. Docker Volume 생성
- 데이터를 조금이라도 안전하게 보관하기 위해서 별도 volume으로 관리하자.
- 실제 저장 위치도 확인해 볼 수 있다.
❯ docker volume create postgres_data postgres_data ❯ sudo ls -al /var/lib/docker/volumes/ 합계 40 drwx-----x 4 root root 4096 3월 21 21:14 . drwx--x--- 13 root root 4096 3월 21 20:12 .. brw------- 1 root root 8, 1 3월 21 20:12 backingFsBlockDev -rw------- 1 root root 32768 3월 21 21:14 metadata.db drwx-----x 3 root root 4096 2월 13 03:22 portainer_data drwx-----x 3 root root 4096 3월 21 21:14 postgres_data |
2. run PostgreSQL
- 실행은 한 줄이면 된다 ^^
- password는 각자 취향에 맞게 작성하면 된다.
❯ docker run -d -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=password \ -v postgres_data:/var/lib/postgresql/data postgres Unable to find image 'postgres:latest' locally latest: Pulling from library/postgres ae13dd578326: Pull complete 723e40c35aaf: Pull complete bf97ae6a09b4: Pull complete 2c965b3c8cbd: Pull complete c3cefa46a015: Pull complete 64a7315fc25c: Pull complete b9846b279f7d: Pull complete ed988fb8e7d9: Pull complete ed4bb4fd8bb5: Pull complete ead27f1733c8: Pull complete 7d493bacd383: Pull complete 0920535e8417: Pull complete db76d5bdbf2c: Pull complete Digest: sha256:d1db54eade17ebfaa6cfdca90c83f8cb0d54bcceb1270a0848e0b216d50c325c Status: Downloaded newer image for postgres:latest d0b1fa1bb2b1b580e96e1790b6f7bebfcfdc88c885c35e1af57d82379e5df7b7 |
3. psql
- 이대로 끝내면 서운하니까 psql 까지만 접속해보자.
❯ docker exec -it postgres /bin/bash root@d0b1fa1bb2b1:/# psql -U postgres psql (14.2 (Debian 14.2-1.pgdg110+1)) Type "help" for help. postgres=# |
여기까지~
반응형
'Dev Tools > Database' 카테고리의 다른 글
Redis 맛보기 (Docker로 Redis 설치해보기) (0) | 2022.07.10 |
---|---|
PostgreSQL 계정 및 권한 관리 (0) | 2022.03.23 |
pgAdmin4를 Docker로 설치하자 (PostgreSQL Tools) (0) | 2022.03.21 |
MongoDB Install (몽고DB 설치하기) (0) | 2020.03.15 |
MySQL 설치 (Ubuntu, SourceCode, v5.6.14) (0) | 2013.10.12 |