# 利用Docker 建立Postges 資料庫,並使用Pgadmin 4來管理資料庫
###### tags: `系統`,`Docker`
本次將會利用docker 快速建立postgres資料庫,並從localhost端連線讀取Container中的Postgres資料庫。
1. 安裝Docker
* 可參考[Docker Install](https://docs.docker.com/engine/install/) 官方安裝教學,作者使用Docker Desktop。
2. docker run postgres
* `docker run -d -p 5432:5432 --name my-postgres -e POSTGRES_PASSWORD=mysecretpassword postgres`
3. Setting postgres
* 進入container: `docker exec -it my-postgres bash`
* 從root 身分切換 User\<postgres\>: `su postgres`
* 登入Postgres: `psql -U postgres`
* 建立DataBase: `CREATE DATABASE mydb;`
* 查看現有DB: `\l`
* 離開: `\q`

* 離開Container: `exit` or `Ctrl+D`
4. 安裝[PgAdmin 4](https://www.pgadmin.org/download/)
5. setting Pgadmin 4
| flow | img |
| ---------------------------------- | ----------------------------------------------------- |
| 1. `create server` <br>建立伺服器 | <img src="https://i.imgur.com/H8s9HeU.png" width=300> |
| 2. `Insert server Information` <br>建立伺服器資訊 | <img src="https://i.imgur.com/Br5MSZa.png" width=300> |
| 3. `Fill Up Connection Information`<br>建立連線資訊 | <img src="https://i.imgur.com/hrvX3wq.png" width=300> |
| 4. `done!` <br> 完成! | <img src="https://i.imgur.com/G5DT0zd.png" width=400>|