์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

๋„์ปค ๋ณผ๋ฅจ ์ดํ•ด+

Blue_bull 2025. 5. 20. 23:20

 


๐Ÿ” ์ œ๋ชฉ

“Docker์—์„œ PostgreSQL์„ ๋‹ค๋ฃฐ ๋•Œ ๋ฐ˜๋“œ์‹œ ์•Œ์•„์•ผ ํ•  ๋ณผ๋ฅจ๊ณผ ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ์‹œ ์ฃผ์˜์‚ฌํ•ญ”
๋˜๋Š” ๊ฐ„๊ฒฐํ•˜๊ฒŒ:
“PostgreSQL Docker ์ปจํ…Œ์ด๋„ˆ์™€ ๋ณผ๋ฅจ ์ƒ์„ฑ ์‹œ ์‹ค์ˆ˜ ๋ฐฉ์ง€ ๊ฐ€์ด๋“œ”


โœ… ํ•ต์‹ฌ ์š”์•ฝ

ํ•ญ๋ชฉ ์„ค๋ช…

์ด๋ฏธ์ง€ ์‹คํ–‰ ์ฝ”๋“œ์™€ ์„ค์ •์ด ๋‹ด๊ธด ํ‹€. ๋ฐ์ดํ„ฐ๋Š” ์—†์Œ
์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ธ์Šคํ„ด์Šค. ์ผ์‹œ์ ์ผ ์ˆ˜ ์žˆ์Œ
๋ณผ๋ฅจ DB ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ณต๊ฐ„. ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‚ญ์ œ๋˜์–ด๋„ ๋‚จ์Œ
์ดˆ๊ธฐ ํ™˜๊ฒฝ๋ณ€์ˆ˜ (-e POSTGRES_USER ๋“ฑ) ์ฒ˜์Œ ๋ณผ๋ฅจ์„ ์ƒ์„ฑํ•  ๋•Œ๋งŒ ์ ์šฉ๋จ. ์ดํ›„ ์žฌ์‚ฌ์šฉ ์‹œ ๋ฌด์‹œ๋จ

โš ๏ธ ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ์‹œ ์ฃผ์˜์‚ฌํ•ญ

  1. ๊ธฐ์กด ๋ณผ๋ฅจ์ด ์žˆ์œผ๋ฉด ์ดˆ๊ธฐ ์„ค์ •(์‚ฌ์šฉ์ž, ๋น„๋ฐ€๋ฒˆํ˜ธ)์€ ๋ฌด์‹œ๋จ
  2. ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋กœ ์ธํ•ด ์ƒˆ๋กœ ์ž…๋ ฅํ•œ ๊ฐ’๋“ค์ด ์ ์šฉ๋˜์ง€ ์•Š์•„ ์ธ์ฆ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅ
  3. docker run๋งŒ ๋‹ค์‹œ ํ•œ๋‹ค๊ณ  ์ดˆ๊ธฐํ™”๋˜๋Š” ๊ฒŒ ์•„๋‹˜
  4. ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์„ค์ •ํ•˜๋ ค๋ฉด ๋ณผ๋ฅจ๋„ ํ•จ๊ป˜ ์‚ญ์ œํ•ด์•ผ ํ•จ

๐Ÿ›  ์™„์ „ ์ดˆ๊ธฐํ™” ์ˆœ์„œ

# ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ
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 [๋ณผ๋ฅจ๋ช…]