๐ ์ ๋ชฉ
“Docker์์ PostgreSQL์ ๋ค๋ฃฐ ๋ ๋ฐ๋์ ์์์ผ ํ ๋ณผ๋ฅจ๊ณผ ์ปจํ
์ด๋ ์์ฑ ์ ์ฃผ์์ฌํญ”
๋๋ ๊ฐ๊ฒฐํ๊ฒ:
“PostgreSQL Docker ์ปจํ
์ด๋์ ๋ณผ๋ฅจ ์์ฑ ์ ์ค์ ๋ฐฉ์ง ๊ฐ์ด๋”
โ ํต์ฌ ์์ฝ
ํญ๋ชฉ ์ค๋ช
์ด๋ฏธ์ง | ์คํ ์ฝ๋์ ์ค์ ์ด ๋ด๊ธด ํ. ๋ฐ์ดํฐ๋ ์์ |
์ปจํ ์ด๋ | ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํ๋๋ ์ธ์คํด์ค. ์ผ์์ ์ผ ์ ์์ |
๋ณผ๋ฅจ | DB ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๊ณต๊ฐ. ์ปจํ ์ด๋๊ฐ ์ญ์ ๋์ด๋ ๋จ์ |
์ด๊ธฐ ํ๊ฒฝ๋ณ์ (-e POSTGRES_USER ๋ฑ) | ์ฒ์ ๋ณผ๋ฅจ์ ์์ฑํ ๋๋ง ์ ์ฉ๋จ. ์ดํ ์ฌ์ฌ์ฉ ์ ๋ฌด์๋จ |
โ ๏ธ ์ปจํ ์ด๋ ์์ฑ ์ ์ฃผ์์ฌํญ
- ๊ธฐ์กด ๋ณผ๋ฅจ์ด ์์ผ๋ฉด ์ด๊ธฐ ์ค์ (์ฌ์ฉ์, ๋น๋ฐ๋ฒํธ)์ ๋ฌด์๋จ
- ๊ธฐ์กด ๋ฐ์ดํฐ๋ก ์ธํด ์๋ก ์ ๋ ฅํ ๊ฐ๋ค์ด ์ ์ฉ๋์ง ์์ ์ธ์ฆ ์ค๋ฅ ๋ฐ์ ๊ฐ๋ฅ
- docker run๋ง ๋ค์ ํ๋ค๊ณ ์ด๊ธฐํ๋๋ ๊ฒ ์๋
- ๋ฐ์ดํฐ๋ฅผ ์ฌ์ค์ ํ๋ ค๋ฉด ๋ณผ๋ฅจ๋ ํจ๊ป ์ญ์ ํด์ผ ํจ
๐ ์์ ์ด๊ธฐํ ์์
# ์ปจํ
์ด๋ ์ญ์
docker rm -f postgres16
# ๋ณผ๋ฅจ ์ญ์
docker volume rm pgdata
# ์๋ก ์์ฑ
docker run --name postgres16 \
-e POSTGRES_USER=myuser \
-e POSTGRES_PASSWORD=mypassword \
-e POSTGRES_DB=mydb \
-p 5432:5432 \
-v pgdata:/var/lib/postgresql/data \
-d postgres:16.2
โ ํ
์ํฉ ์ถ์ฒ ์ต์
ํ ์คํธ์ฉ์ผ๋ก๋ง ์ฌ์ฉ | --rm ์ต์ + ๋ณผ๋ฅจ ์๋ต |
์ค์ ๋ฐ์ดํฐ ์ ์ง | -v myvolume:/var/lib/postgresql/data๋ก ๋ช ์ |
๋ณผ๋ฅจ ๋ชฉ๋ก ๋ณด๊ธฐ | docker volume ls |
ํน์ ๋ณผ๋ฅจ ์ญ์ | docker volume rm [๋ณผ๋ฅจ๋ช ] |