๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์„œ๋น„์Šค & ํˆด

[Docker] 2. ๋„์ปค ๋„คํŠธ์›Œํฌ์™€ ๋„์ปค ์Šคํ† ๋ฆฌ์ง€

by ์„œ์•„๋ž‘๐Ÿ˜ 2025. 1. 2.

 

 

๋„์ปค ๋„คํŠธ์›Œํฌ(Docker Network)

๋„์ปค์˜ ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐ๊ธฐ ๋‹ค๋ฅธ host๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒํ™˜๊ฒฝ์ด์ง€๋งŒ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋‹ค๋ฅธ ์„œ๋ฒ„์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋‚ด๊ฐ€ ์›น์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋ฅผ ๊ฐ์ž ์ปจํ…Œ์ด๋„ˆ๋กœ ์‹คํ–‰ํ–ˆ์„ ๋•Œ, ์›น์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์˜ ip์ฃผ์†Œ์™€ port๋ฅผ ์ •์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์€ ์šด์˜ํ™˜๊ฒฝ์—์„œ ๋งค์šฐ ์œ„ํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์žฌ์‹œ์ž‘ํ•ด์„œ ip์ฃผ์†Œ๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒฝ์šฐ์—๋Š” ์›น์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋‹ค์‹œ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. 

๋”ฐ๋ผ์„œ, ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ --link ์˜ต์…˜์„ ๋ถ€์—ฌํ•ด์„œ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ์ด ๋ฐฉ์‹ ๋˜ํ•œ ์šด์˜ํ™˜๊ฒฝ์— ๋งž์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒฐ๋ก ์ ์œผ๋กœ ๋ง์”€๋“œ๋ฆฌ๋ฉด, ์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ(Custom Network)๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋ง์”€๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•ด ์ž ์‹œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋„์ปค ์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ

๋„์ปค ์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ(Docker Custom Network)๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ฐ„ ํ†ต์‹ ์„ ๋ณด๋‹ค ์„ธ๋ฐ€ํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ƒ์„ฑํ•˜๊ณ  ์„ค์ •ํ•œ ๋„คํŠธ์›Œํฌ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋„์ปค๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ bridge, host, none ๋“ฑ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋„คํŠธ์›Œํฌ๋ฅผ ๋” ์œ ์—ฐํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋„์ปค ์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ์˜ ์ฃผ์š” ํŠน์ง•

  1. ์ปจํ…Œ์ด๋„ˆ ๊ฐ„ ์ด๋ฆ„ ๊ธฐ๋ฐ˜ ํ†ต์‹  ๊ฐ€๋Šฅ
    • ๊ธฐ๋ณธ bridge ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•ด IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜์ง€๋งŒ, ์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„(DNS)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์˜ˆ: db ์ปจํ…Œ์ด๋„ˆ๊ฐ€ web ์ปจํ…Œ์ด๋„ˆ๋ฅผ db:5432๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅ.
  2. ๊ฒฉ๋ฆฌ๋œ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ ์ œ๊ณต
    • ์—ฌ๋Ÿฌ ๋„คํŠธ์›Œํฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„คํŠธ์›Œํฌ๋ณ„๋กœ ํ• ๋‹นํ•˜์—ฌ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฒฉ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํŠน์ • ์ปจํ…Œ์ด๋„ˆ ๊ฐ„์˜ ํ†ต์‹ ์„ ์ œํ•œํ•˜๊ฑฐ๋‚˜, ํ•„์š” ์‹œ์—๋งŒ ํ—ˆ์šฉ ๊ฐ€๋Šฅ.
  3. IP ๋ฒ”์œ„ ๋ฐ ์„œ๋ธŒ๋„ท ์„ค์ • ๊ฐ€๋Šฅ
    • ์‚ฌ์šฉ์ž๋Š” ์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ ์ƒ์„ฑ ์‹œ ์„œ๋ธŒ๋„ท ๋ฐ IP ๋ฒ”์œ„๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํŠน์ • ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์ด๋‚˜ ๋ฐฉํ™”๋ฒฝ ์„ค์ •์— ๋”ฐ๋ผ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Œ.
  4. ๋„คํŠธ์›Œํฌ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์„ ํƒ ๊ฐ€๋Šฅ
    • Bridge, Overlay, Macvlan ๋“ฑ ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ ๋“œ๋ผ์ด๋ฒ„ ์ค‘ ์„ ํƒ ๊ฐ€๋Šฅ.
    • ์˜ˆ๋ฅผ ๋“ค์–ด, ์—ฌ๋Ÿฌ ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ฐ„์˜ ํ†ต์‹ ์„ ์œ„ํ•ด Overlay ๋“œ๋ผ์ด๋ฒ„ ์‚ฌ์šฉ.

 

์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ ์ƒ์„ฑ ๋ฐฉ๋ฒ•

1. ์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ ์ƒ์„ฑ

docker network create \\
  --driver bridge \\
  --subnet=192.168.1.0/24 \\
  my_custom_network
  • -driver: ์‚ฌ์šฉํ•  ๋„คํŠธ์›Œํฌ ๋“œ๋ผ์ด๋ฒ„ ์ง€์ •(๊ธฐ๋ณธ๊ฐ’: bridge)
  • -subnet: ๋„คํŠธ์›Œํฌ์˜ IP ๋ฒ”์œ„ ์„ค์ •

2. ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ

docker run -d --name web --network my_custom_network nginx
docker run -d --name db --network my_custom_network postgres

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด web๊ณผ db ์ปจํ…Œ์ด๋„ˆ๋Š” ์„œ๋กœ ์ด๋ฆ„ ๊ธฐ๋ฐ˜(DNS)์œผ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ๊ธฐ์กด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ

docker network connect my_custom_network ๊ธฐ์กด_์ปจํ…Œ์ด๋„ˆ_์ด๋ฆ„

4. ์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ ํ™•์ธ

docker network ls

 

์‚ฌ์šฉ ์‚ฌ๋ก€

  1. ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜
    • ๊ฐ ์„œ๋น„์Šค(์ปจํ…Œ์ด๋„ˆ)๋ฅผ ๋ณ„๋„์˜ ์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ๋กœ ๋‚˜๋ˆ  ๊ฒฉ๋ฆฌ.
    • ํ•„์š” ์‹œ ํŠน์ • ๋„คํŠธ์›Œํฌ์—๋งŒ ์—ฐ๊ฒฐํ•˜์—ฌ ์ƒํ˜ธ ํ†ต์‹  ์„ค์ •.
  2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์™ธ๋ถ€์—์„œ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํŠน์ • ๋„คํŠธ์›Œํฌ์—๋งŒ ๋ฐฐ์น˜.
  3. ๋ฉ€ํ‹ฐ ํ˜ธ์ŠคํŠธ ๋„คํŠธ์›Œํฌ
    • Overlay ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Docker Swarm์ด๋‚˜ Kubernetes์™€ ํ†ตํ•ฉ ๊ฐ€๋Šฅ.

 

network-alias

docker network create my_network

docker run --rm -d --name js1 --network my_network --network-alias js_network busybox sleep infinite
docker run --rm -d --name js2 --network my_network --network-alias js_network busybox sleep infinite

docker inspect js1

docker run --rm -it --name js3 --network my_network busybox sh

network-alias๋Š” ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ ์ด๋ฆ„์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฉด์œผ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, js1, js2์ปจํ…Œ์ด๋„ˆ์˜ ์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ alias๋ฅผ js_network๋กœ ์„ค์ •ํ•œ ํ›„ ping js_network๋ฅผ ํ•ด๋ณด๋ฉด js1๊ณผ js2์— ๊ณจ๊ณ ๋ฃจ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”ํ›„ js3๋ผ๋Š” ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋“ค์–ด์™”์„ ๋•Œ์—๋„ js_network๋กœ network-alias๋ฅผ ๊ฑธ์–ด๋†“๊ฒŒ ๋˜๋ฉด, js3๋„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋Œ€๊ธฐ์—ด์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

๋„์ปค ์Šคํ† ๋ฆฌ์ง€

๋„์ปค(Docker)๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๊ฐ€์ƒํ™”๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. ๋„์ปค์˜ ์Šคํ† ๋ฆฌ์ง€(Storage)๋Š” ์ปจํ…Œ์ด๋„ˆ ๋ฐ์ดํ„ฐ์˜ ์˜์†์„ฑ๊ณผ ๊ด€๋ฆฌ๋ฅผ ์ฑ…์ž„์ง‘๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋‘ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ์ปจํ…Œ์ด๋„ˆ ์ข…๋ฃŒ ์‹œ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ง€๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, DB์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ ์œ ์ง€๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(๋ณผ๋ฅจ). ๋‘ ๋ฒˆ์งธ๋Š” ํ˜ธ์ŠคํŠธ์˜ ํŠน์ • ํŒŒ์ผ์„ ๊ณต์œ ํ•˜๊ฑฐ๋‚˜ ์ด์šฉํ•˜๋ ค๊ณ  ํ•˜๋Š” ๊ฒฝ์šฐ Bind Mount๋ฅผ ํ†ตํ•ด ์ปจํ…Œ์ด๋„ˆ์™€ ํ˜ธ์ŠคํŠธ์˜ ์ €์žฅ๊ณต๊ฐ„์ด ๊ณต์œ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋ฐ”์ธ๋“œ ๋งˆ์šดํŠธ).

 


 

 

1. ๋„์ปค ๋ณผ๋ฅจ

๋„์ปค ๋ณผ๋ฅจ์€ ์ปจํ…Œ์ด๋„ˆ ์™ธ๋ถ€์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋Š” ์ปจํ…Œ์ด๋„ˆ ์ˆ˜๋ช…๊ณผ ๊ด€๊ณ„์—†์ด ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

๋„์ปค ๋ณผ๋ฅจ์€ Anonymous Volume๊ณผ Named Volume์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. Anonymous Volume์€ Dockerfile์—์„œ VOLUME์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ docker run ๋ช…๋ น์–ด์— ๋ณ„๋„์˜ -v ์˜ต์…˜์„ ์ฃผ์ง€ ์•Š์€ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค(๋ณดํ†ต DB ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์™€์„œ ์‹คํ–‰ํ•  ๋•Œ). Named Volume์€ docker volume create [์ด๋ฆ„] ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ณผ๋ฅจ์„ ์ƒ์„ฑํ•˜๊ณ  docker run -v๋กœ ๋ณผ๋ฅจ์„ ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค. ๋ณผ๋ฅจ์„ ๋งˆ์šดํŠธํ• ๋•Œ

  • ํŠน์ง•:
    • ์ปจํ…Œ์ด๋„ˆ์™€ ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ.
    • ํ˜ธ์ŠคํŠธ์˜ ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ๋‚˜ ์™ธ๋ถ€ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ.
  • ์‚ฌ์šฉ๋ฒ•:
# ๋ณผ๋ฅจ ์ƒ์„ฑ 
docker volume create my_volume 

# ๋ณผ๋ฅจ์„ ์ปจํ…Œ์ด๋„ˆ์— ๋งˆ์šดํŠธ, ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ˜ธ์ŠคํŠธ์˜ ๊ฒฝ๋กœ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€(ro์˜ต์…˜)
docker run -v my_volume:/app/data:ro my_image

 

2. ๋ฐ”์ธ๋“œ ๋งˆ์šดํŠธ

๋ฐ”์ธ๋“œ ๋งˆ์šดํŠธ๋Š” ํ˜ธ์ŠคํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ปจํ…Œ์ด๋„ˆ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

  • ํŠน์ง•:
    • ๋„์ปค ์—”์ง„ ์™ธ๋ถ€์—์„œ ๊ด€๋ฆฌ.
    • ํŠน์ • ๊ฒฝ๋กœ๋ฅผ ์ง์ ‘ ์—ฐ๊ฒฐํ•ด ์‚ฌ์šฉ.
  • ์‚ฌ์šฉ๋ฒ•:
docker run -v /host/path:/container/path:ro my_image

 

3. tmpfs ๋งˆ์šดํŠธ

tmpfs ๋งˆ์šดํŠธ๋Š” ํ˜ธ์ŠคํŠธ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์˜์†์„ฑ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ์ž„์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ๋ฒ•:
docker run --tmpfs /app/tmp my_image

 

4. ๋„์ปค ๋ ˆ์ด์–ด

์ปจํ…Œ์ด๋„ˆ๋Š” ์—ฌ๋Ÿฌ ๋ ˆ์ด์–ด๋กœ ๊ตฌ์„ฑ๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์ด๋ฏธ์ง€ ๋ ˆ์ด์–ด: ๋ถˆ๋ณ€(immutable)์œผ๋กœ ์ €์žฅ๋˜๋ฉฐ, ์ปจํ…Œ์ด๋„ˆ ๊ฐ„ ๊ณต์œ  ๊ฐ€๋Šฅ.
  • ์ปจํ…Œ์ด๋„ˆ ๋ ˆ์ด์–ด: ์“ฐ๊ธฐ ๊ฐ€๋Šฅ(writeable) ๋ ˆ์ด์–ด๋กœ, ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ์‹œ ์ƒ์„ฑ. ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‚ญ์ œ๋˜๋ฉด ์‚ฌ๋ผ์ง.

 

5. ์Šคํ† ๋ฆฌ์ง€ ์˜ต์…˜ ๋น„๊ต

์Šคํ† ๋ฆฌ์ง€ ๋ฐฉ์‹ ๋ฐ์ดํ„ฐ ์˜์†์„ฑ  ์ฃผ์š” ์‚ฌ์šฉ ์‚ฌ๋ก€
๋ณผ๋ฅจ O ๋ฐ์ดํ„ฐ ์œ ์ง€ ํ•„์š” ์‹œ
๋ฐ”์ธ๋“œ ๋งˆ์šดํŠธ O ํŠน์ • ํŒŒ์ผ/๋””๋ ‰ํ† ๋ฆฌ ๊ณต์œ 
tmpfs X ์ž„์‹œ ๋ฐ์ดํ„ฐ ์ €์žฅ

 

6. ์‹ค์šฉ์ ์ธ ํ™œ์šฉ ์˜ˆ์‹œ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…Œ์ด๋„ˆ: ์˜์† ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•ด ๋ณผ๋ฅจ์„ ์‚ฌ์šฉ.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ๊ทธ ๊ด€๋ฆฌ: ํ˜ธ์ŠคํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ฐ”์ธ๋“œ ๋งˆ์šดํŠธํ•ด ๋กœ๊ทธ ํŒŒ์ผ ๊ด€๋ฆฌ.
  • ์บ์‹œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ: tmpfs๋ฅผ ์‚ฌ์šฉํ•ด ๋น ๋ฅธ ์ž„์‹œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ.

 

๋Œ“๊ธ€