Super Kawaii Cute Cat Kaoani
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ธํ”„๋ผ

[์ธํ”„๋ผ] EC2 ์šฉ๋Ÿ‰ ๋ถ€์กฑ ๋ฌธ์ œ ํ•ด๊ฒฐ - docker overlay2

์ž˜ ๋Œ์•„๊ฐ€๋˜ Build๊ฐ€ ๊ฐ‘์ž๊ธฐ ์•ˆ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

ํ•ต์‹ฌ ์—๋Ÿฌ๋Š” no space left on device ์ด ๋ถ€๋ถ„์ธ ๊ฒƒ ๊ฐ™์€๋ฐ... ๊ฒ€์ƒ‰ ํ•ด๋ณด๋‹ˆ ์šฉ๋Ÿ‰ ๋ถ€์กฑ ๋ฌธ์ œ๋ผ๋Š”๋ฐ...

์ง€๊ธˆ EC2๋กœ ๋Œ๋ฆฌ๊ณ  ์žˆ๋Š” ๊ฒƒ๋“ค์€ ํฌ๊ฒŒ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

1. nginx

2. docker

3. docker ์ปจํ…Œ์ด๋„ˆ - jenkins

4. docker ์ปจํ…Œ์ด๋„ˆ - .jar (spring boot)

5. certbot

 

t3-small์—์„œ t3-medium์œผ๋กœ ์šฉ๋Ÿ‰ ๋•Œ๋ฌธ์— ๋ณ€๊ฒฝ ํ•˜์˜€๊ณ , ์ด๋ฏธ์ง€ ํŒŒ์ผ๋„ switch.sh ํŒŒ์ผ์— ์ƒˆ๋กœ์šด ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ํ›„ ์‚ญ์ œ ๋˜๊ฒŒ ๋” ์Šคํฌ๋ฆฝํŠธ๋„ ์ž‘์„ฑํ•˜์˜€๋Š”๋ฐ ์šฉ๋Ÿ‰ ๋ถ€์กฑ์ด๋ผ๋‹ˆ!

 

ํ˜„์žฌ EC2์˜ ์šฉ๋Ÿ‰์„ ์ƒ์„ธํžˆ ํ™•์ธ ํ•˜๊ธฐ ์œ„ํ•ด ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

df -h

/dev/root ๊ฐ€ 7.6G ์ธ๋ฐ.. 100% ์‚ฌ์šฉ ์ค‘

 

์–ด๋А ํด๋”์—์„œ ์šฉ๋Ÿ‰์„ ์ฐจ์ง€ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

du -sh /*

[๊ฒฝ๋กœ]* : ํ•ด๋‹น ๊ฒฝ๋กœ์˜ ํ•˜์œ„ ํด๋” ์šฉ๋Ÿ‰ ๋ชจ๋‘ ํ™•์ธ

-h ์˜ต์…˜ : ๋งˆ์šดํŠธ ๋œ ์Šคํ† ๋ฆฌ์ง€์— ๋Œ€ํ•ด ์‚ฌ์šฉ๋Ÿ‰์„ ์ž์„ธํžˆ ๋ณด์—ฌ์คŒ 

 

 

์šฐ์„ , ์–ด๋”˜์ง€ ํ™•์ธ์ด ์–ด๋ ค์šฐ๋‹ˆ / ๋ฃจํŠธ ๊ฒฝ๋กœ์—์„œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ ํ•ด๋ณด์•˜๋‹ค.

/var ์—์„œ 7.1G ์ฐจ์ง€, ์ด 7.6G์ธ๋ฐ 5G๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€๊ฐ€ ๋‹ค /var์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š”๊ฒƒ์ด๋‹ค.

๋™์ผํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•˜์œ„ ํด๋”๊นŒ์ง€ ํ™•์ธํ•ด๋ณด์•˜๋‹ค.

 

 

์ตœ์ข… /var/lib/docker/overlay2 ์—์„œ ์ œ์ผ ๋งŽ์€ ์šฉ๋Ÿ‰์„ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋‹ค๋Š”๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค.

 

๐Ÿ’ก overlay?
์šฐ๋ถ„ํˆฌ์™€ ๊ฐ™์€ ๋ฐ๋น„์•ˆ ๊ณ„์—ด ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ ˆ์ด์–ด ํŒŒ์ผ ์‹œ์Šคํ…œ. ์ปจํ…Œ์ด๋„ˆ์˜ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ œํ•œํ•˜๊ธฐ์œ„ํ•ด Docker Engine์˜ ์ž์ œ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์ง€ ์•Š๊ณ  Storage์˜ ๋„์›€์ด ํ•„์š”ํ•œ๋ฐ, ์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์ด Overlay2์ด๋‹ค.

 

https://velog.io/@newdana01/EC2-%EB%94%94%EC%8A%A4%ED%81%AC-%EC%9A%A9%EB%9F%89-%EB%B6%80%EC%A1%B1-%EC%9B%90%EC%9D%B8-%ED%8C%8C%EC%95%85%ED%95%98%EA%B8%B0-feat.-dockeroverlay2

 

[Docker]๋„์ปค ๋ ˆ์ด์–ด ์šฉ๋Ÿ‰ ์ฐจ์ง€ ๋ฌธ์ œ ํ•ด๊ฒฐ(feat. docker/overlay2)

๋””์Šคํฌ ์šฉ๋Ÿ‰ ๋ถ€์กฑ ์›๊ฒฉ์„œ๋ฒ„์— docker๋กœ ์šด์˜๋˜๋Š” ๋ฆฌ์†Œ์Šค๋“ค ์žˆ์—ˆ๋Š”๋ฐ ๋™์ž‘ ํ™•์ธ์„ ์œ„ํ•ด docker๋ฅผ ์žฌ์‹œ์ž‘ํ•˜๋Š” ๋„์ค‘ ์šฉ๋Ÿ‰ ๋ถ€์กฑ ๋•Œ๋ฌธ์— docker๊ฐ€ ๋นŒ๋“œ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ด์ „์—๋„ gunicorn accesslog

velog.io

 

์œ„๋Š” ์‚ญ์ œ ํ›„ overlay2 ํด๋”๋‹ค.

์บก์ณ๋ฅผ ๋ชป ํ–ˆ๋Š”๋ฐ ์›๋ž˜ ์ด๊ฒƒ๋ณด๋‹ค ํ›จ ์”ฌ ๋งŽ์•˜์Œ...

 

 

https://uiandwe.tistory.com/1313

 

๋„์ปค ์ด๋ฏธ์ง€์—์„œ ๋ ˆ์ด์–ด๋Š” ๊ฐœ๋…์ ์œผ๋กœ ๊ฐ๊ฐ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ฒน์ณ ๋†“์€ ํ˜•ํƒœ์™€ ์œ ์‚ฌํ•˜๋‹ค.

์ฆ‰, ํ•˜๋‚˜์˜ ์ด๋ฏธ์ง€๊ฐ€ ๋งŽ์€ layers๋“ค๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋Š”๊ฒƒ

 

์šฉ๋Ÿ‰์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•ด ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ์™€ ์ด๋ฏธ์ง€๋ฅผ ์ œ์™ธํ•œ ๋ฏธ์‚ฌ์šฉ ์ด๋ฏธ์ง€, ์ปจํ…Œ์ด๋„ˆ, ๋„คํŠธ์›Œํฌ๋“ค์„ ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น์–ด๋กœ ์šฉ๋Ÿ‰์„ ํ™•๋ณดํ•ด๋ณด์ž.

 

docker system prune -a

 

๋‹ค์‹œ df -h ๋ช…๋ น์–ด๋กœ ์šฉ๋Ÿ‰์„ ํ™•์ธํ•ด๋ณด๋‹ˆ

 

 

7.6G 100% ์—์„œ 4.0G 52% ๊นŒ์ง€ ์ค„์–ด๋“ค์—ˆ๋‹ค..!!

 

 

๋นŒ๋“œ๋„ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ ๐Ÿ’ช

 

 

๋นŒ๋“œ ํ›„ ์–ผ๋งˆ๋‚˜ ์šฉ๋Ÿ‰์ด ์Œ“์ด๋Š”์ง€ ํ™•์ธํ•ด๋ณด๋‹ˆ.. ํ•œ๋ฒˆ ๋นŒ๋“œ๋ ๋•Œ 2% ์”ฉ ์Œ“์ด๋Š”..

์ฃผ๊ธฐ์ ์œผ๋กœ ๋ถˆํ•„์š”ํ•œ ๋ ˆ์ด์–ด๋“œ ์ด๋ฏธ์ง€๋ฅผ ์‚ญ์ œํ•˜์—ฌ ์šฉ๋Ÿ‰์„ ํ™•๋ณดํ•ด์•ผํ•  ๊ฒƒ๊ฐ™๋‹ค.

 

 

๐Ÿ“Œ root ๊ณ„์ •์—์„œ df -h ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋” ์ž์„ธํ•œ ์šฉ๋Ÿ‰์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

 

 

๐Ÿ“Œ ์ฐธ๊ณ ๋ธ”๋กœ๊ทธ

https://uiandwe.tistory.com/1313

 

๋กœ๊ทธ๊ฐ€ ์„œ๋ฒ„๋ฅผ ์ฃฝ์ด๋Ÿฌ ์™”๋‹ค.

์‚ฌ๊ฑด์˜ ๋ฐœ๋‹จ : 1) airflow๊ฐ€ ์„ค์น˜๋œ ์„œ๋ฒ„์˜ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ๋ชจ๋“  ์šฉ๋Ÿ‰์„ ๊ฝ‰ ์ฑ„์šฐ๊ณ  ์ฃฝ๋Š” ์‚ฌํƒœ๊ฐ€ ๋ฒŒ์–ด์ง„ ์ ์ด ์žˆ๋‹ค. 2) ๋ฌธ์ œ๋Š” airflow์˜ ๋กœ๊ทธ๊ฐ€ ๊ณ„์† ์Œ“์—ฌ ์žˆ์–ด์„œ, ํ•ด๋‹น ๋กœ๊ทธ๋“ค์„ ์‚ญ์ œํ•จ์œผ๋กœ์จ ๋ช‡๋‹ฌ์€ ๋ฒ„ํ‹ธ

uiandwe.tistory.com

 

๐Ÿ“Œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด

  • shift + v + g (์ „์ฒด์„ ํƒ)
  • y    (์ „์ฒด ๋ณต์‚ฌ)
  • d    (์ „์ฒด ์‚ญ์ œ)
  • dd    (ํ•œ์ค„๋งŒ ์‚ญ์ œ)
  • gg    (๋งจ ์œ„ ์ฒซ์ค„๋กœ ์ด๋™)