Security Study/Docker

๋„์ปค ๊ฐ„๋‹จํ•œ ๋ช…๋ น์–ด

๐“›๐“พ๐“ฌ๐“ฎ๐“ฝ๐“ฎ_๐“ข๐“ฝ๐“ฎ๐“ต๐“ต๐“ช 2024. 3. 1.
728x90
๋ฐ˜์‘ํ˜•

ํ•ด๋‹น ๋ธ”๋กœ๊ทธ๋Š” ํ•ดํ‚น ๋ฐ ๋ณด์•ˆ ๋ธ”๋กœ๊ทธ๋กœ ๊ณต๋ถ€ ๋ฐ ์—ฐ๊ตฌ์šฉ์œผ๋กœ ์ž‘์„ฑ๋˜์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ดํ‚น ์‹œ๋„ ๋ฐ ์‹ค์ œ ๊ณต๊ฒฉ์„ ์‹œ๋„ํ•˜์—ฌ ์ผ์–ด๋‚˜๋Š” ๋ชจ๋“  ์ฑ…์ž„์€ ๋ณธ์ธ(๋”ฐ๋ผํ•œ์ž)์—๊ฒŒ ์žˆ์Œ์„ ์•Œ๋ ค๋“œ๋ฆฌ๋ฉฐ, ๊ธ€์“ด์ด๋Š” ์•„๋ฌด๋Ÿฐ ์ฑ…์ž„์„ ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ผญ ๊ณต๋ถ€ ๋ฐ ์—ฐ๊ตฌ์šฉ์œผ๋กœ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

 

์š”์ฆ˜ ์—…๋ฌด๋ฅผ ํ•˜๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด ํ•„์š”์— ๋”ฐ๋ผ docker๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์˜ˆ์ „์—” ์›น ์„œ๋ฒ„ํ•˜๋‚˜ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด์„  ๊ฐœ๋ณ„์ ์œผ๋กœ ์„ค์น˜๋ฅผ ํ•˜๊ณ  ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ณ  ํ•ด์•ผํ•˜๋Š” ๋ถˆํŽธํ•จ๊ณผ ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ์—ˆ์œผ๋‚˜ ์š”์ฆ˜์€ docker๋กœ ์‰ฝ๊ฒŒ ํ• ์ˆ˜์žˆ๋‹ค.

 

docker์˜ ๊ฒฝ์šฐ ์ด๋ฏธ์ง€์™€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ ๋™์ž‘์„ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ์ตœ๊ทผ์— ๊ฒฝํ—˜ํ–ˆ๋˜? ๋ช…๋ น์–ด๋ฅผ ์ž‘์„ฑํ•˜๋ คํ•œ๋‹ค.

 

docker๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฏธ์ง€์™€ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ƒ๊ฒจ๋‚˜๋Š” ๊ฒƒ์„ ํ™•์ธ ํ• ์ˆ˜์žˆ๋‹ค.

sudo docker images -a // ์ด๋ฏธ์ง€ ํ™•์ธ
sudo docker container ls -a // ์ปจํ…Œ์ด๋„ˆ ํ™•์ธ

 

์ƒ์„ฑ์„ ํ–ˆ์œผ๋‹ˆ ์‚ฌ์šฉํ•˜์ง€์•Š์„ ๊ฒฝ์šฐ ์‚ญ์ œ๋ฅผ ํ•ด์•ผํ•œ๋‹ค. 

๊ธฐ์กด์—๋Š” ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋กœ ํ•œ๋ฒˆ์— ์ด๋ฏธ์ง€์™€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

docker rmi $(docker images -a) // ์ด๋ฏธ์ง€ ์ „๋ถ€ ์‚ญ์ œ
docker rm $(docker container -a -q) //์ปจํ…Œ์ด๋„ˆ ์ „๋ถ€ ์‚ญ์ œ

 

๊ทผ๋ฐ!!!!  ์–ด๋Š์ˆœ๊ฐ„ ์•ˆ๋œ๋‹ค. docker ๋ฒ„์ „์ด ์˜ฌ๋ผ๊ฐ€์„œ ๊ทธ๋Ÿฐ๊ฒƒ์ธ์ง€๋Š” ์ •ํ™•ํ•˜๊ฒŒ ํ™•์ธ์€ ๋ชปํ•ด๋ดค์œผ๋‚˜ ์‚ญ์ œ๊ฐ€ ์•ˆ๋˜๊ณ  ์—๋Ÿฌ๋ฅผ ๋ฑ‰๋Š”๋‹ค. ์ž๊พธ ์ธ์ž๊ฐ’์ด ๋ฌธ์ œ๋ž€๋‹ค.  

๊ทธ๋ž˜์„œ ํ™•์ธํ•ด๋ณด๋‹ˆ ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ํ•˜๊ฒŒ๋˜๋ฉด ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

docker images prune // ์ด๋ฏธ์ง€ ์ „๋ถ€ ์‚ญ์ œ
docker container prune // ์ปจํ…Œ์ด๋„ˆ ์ „๋ถ€์‚ญ์ œ

 

ํ ... ์ €๋ ‡๊ฒŒ ์ž…๋ ฅ์„ ํ•˜๋ฉด ๋‹ค์‚ญ์ œํ• ๊ฑด์ง€ ๋ฌป๋Š”๋ฐ y๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด ๋‹ค์‚ญ์ œ๋œ๋‹ค. ๋˜ํ•œ prune์—๋Š” filter๋ผ๋Š” ์˜ต์…˜์ด ์žˆ์–ด ํ•„์š”์— ๋”ฐ๋ผ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋ฉด๋œ๋‹ค.

 

๊ธฐ์กด์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ–ˆ๋˜ docker rmi, rm ์ด๋Ÿฐ๊ฒƒ๋“ค์€ ์•ˆ๋˜๋Š” ๊ฒƒ์ผ๊นŒ? 

๋‚˜๋งŒ ์•ˆ๋˜๋Š” ๊ฒƒ์ด๋ฉด ๋‚˜์˜ ๋ธ”๋Ÿ‰์ด๊ฒ ๊ฑฐ๋‹ˆ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค๋„ ๋งŽ์ด๋“ค ์•ˆ๋˜๋Š” ๊ฒƒ๊ฐ™๋‹ค.

 

๊ทธ๋ž˜์„œ ์กฐ๊ธˆ์ด๋‚˜๋งˆ ๋„์›€์ด ๋˜๊ธธ ๋ฐ”๋ผ๋ฉฐ ์ž‘์„ฑํ•˜์˜€๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€