ติดตั้ง Postgres Sql บน Docker

ติดตั้ง Postgres Sql บน Docker

หลังจากที่เราติดตั้ง Docker เรียบร้อยแล้ว

$ docker run -d \
    	--name postgres \
    	-e POSTGRES_USER=root \
	-e POSTGRES_PASSWORD=password \
    	-e PGDATA=/var/lib/postgresql/data/pgdata \
	-v /{your-local-path}/data:/var/lib/postgresql/data \
	-p 5432:5432 \
	postgres

docker จะทำการติด Postgres เข้าไปใน Docker โดยมีรายละเอียดประมาณนี้

  • --name postgres
    คือการตั้งชื่อ docker container
  • -e POSTGRES_USER=root
    คือการกำหนด user ของ postgres
  • -e POSTGRES_PASSWORD=password
    คือการกำหนด password ของ postgres
  • -e PGDATA=/var/lib/postgresql/data/pgdata
    เป็น optional variable ที่กำหนดค่า Postgres data folder
  • -v /{your-local-path}/data:/var/lib/postgresql/data
    เป็นการ Mount Docker volume จากใน docker container เข้ากับ path folder ของเครื่องที่เรากำลังทำงาน
  • -p 5432:5432
    เป็นการ mapping port ใน docker container เข้ากับ port ในเครื่องที่เรากำลังทำงาน

จากนั้นลอง connect ดูโดยใช้ pgAdmin 4 สามารถ download ได้จากที่นี่

ถ้าดูจากที่เราติดตั้ง Postgres ไว้ใน docker จะเห็นว่า user ที่เรากำหนดไว้ใน POSTGRES_USER คือ "root"  และ password ที่เรากำหนดไว้ใน POSTGRES_PASSWORD คือ "password"

ถ้าทุกอย่างถูกต้องจะสามารถ connect Postgres

เท่านี้ก็มี Postgres ให้ใช้แล้ววววววววว