■ 우분투에서 도커로 PostgreSQL 데이터베이스를 설치하는 방법을 보여준다.
1. CTRL + ALT + T 키를 눌러서 [터미널]을 실행한다.
2. [터미널]에서 아래 명령을 실행해 도커 이미지를 최신 버전으로 다운로드한다.
▶ 실행 명령
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$ docker pull postgres:latest 09f376ebb190: Pull complete 119215dfb3e3: Pull complete e02bbc8c8252: Pull complete 061f31803c55: Pull complete accd4903f49a: Pull complete 2016ff8e6e3a: Pull complete 088e651df7e9: Pull complete ed155773e5e0: Pull complete ffebb35d2904: Pull complete 293f0bec643a: Pull complete 1655a257a5b5: Pull complete 4ddba458499d: Pull complete 90e48ae03559: Pull complete 822c1a513e6a: Pull complete Digest: sha256:1bf73ccae25238fa555100080042f0b2f9be08eb757e200fe6afc1fc413a1b3c Status: Downloaded newer image for postgres:latest docker.io/library/postgres:latest |
※ postgres : 도커 이미지명
3. [터미널]에서 아래 명령을 실행해 다운로드한 도커 이미지를 확인한다.
▶ 실행 명령
1 2 3 4 5 6 |
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE postgres latest cff6b68a194a 2 weeks ago 432MB |
4. [터미널]에서 아래 명령을 실행해 PostgreSQL 도커 컨테이너를 생성하고 실행한다.
▶ 실행 명령
1 2 3 4 5 |
$ docker run --name postgres1 -e POSTGRES_PASSWORD=test1234 -e TZ=Asia/Seoul -v ~/data/postgres1:/var/lib/postgresql/data -d -p 5432:5432 postgres 576181adbcebb5f008cb9f4bc57ff9fae6412b56a8af0a7ee07f2d3a2fc2e358 |
※ postgres1 : 도커 컨테이너명
※ test1234 : postgres 계정 패스워드
※ ~/data/postgres1:/var/lib/postgresql/data : 호스트(컨테이너를 구동하는 로컬 컴퓨터)의 ~/data/postgres1 디렉터리와 도커 컨테이너의 /var/lib/postgresql/data 디렉터리를 마운트시킨다.
※ 3306:3306 : 호스트 포트와 도커 컨테이너 포트를 매핑시킨다.
※ postgres : 도커 이미지명
5. [터미널]에서 아래 명령을 실행해 PostgreSQL 도커 컨테이너를 시작/중지/재시작시킨다.
▶ 실행 명령
1 2 3 4 5 6 7 8 9 10 |
# PostgreSQL Docker 컨테이너 중지 $ docker stop postgres1 # PostgreSQL Docker 컨테이너 시작 $ docker start postgres1 # PostgreSQL Docker 컨테이너 재시작 $ docker restart postgres1 |
※ postgres1 : 도커 컨테이너명
6. [터미널]에서 아래 명령을 실행해 PostgreSQL 도커 컨테이너에 접속한다.
▶ 실행 명령
1 2 3 4 |
$ docker exec -it postgres1 /bin/bash $ bash-5.1# pgsql -U postgres |
※ postgre1 : 도커 컨테이너명
※ postgres : 사용자명