🀷🏼‍♀️ Etc.../- linux, aws, docker, k8s

[Docker] docker system prune 으둜 λ„μ»€μ—μ„œ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” λͺ¨λ“  λ¦¬μ†ŒμŠ€ μ‚­μ œν•˜κΈ°

Wonit 2021. 6. 11. 01:18

Docker λ₯Ό μ΄μš©ν•˜λ‹€ 보면 μš°λ¦¬λŠ” μ—¬λŸ¬ λŒ€μ˜ μ»¨ν…Œμ΄λ„ˆλ“€μ„ λ‹€λ£¨κ²Œ λœλ‹€.

 

μ—¬λŸ¬ μ»¨ν…Œμ΄λ„ˆλ₯Ό λ‹€λ£¨λ©΄μ„œ λ°œμƒν•˜λŠ” λ¬Έμ œλŠ” μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” λ¦¬μ†ŒμŠ€λ“€μ— λŒ€ν•œ 관리 μ΄λ‹€.

 

μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” λ¦¬μ†ŒμŠ€λΌλ©΄ λ¬΄μ—‡μΌκΉŒ?

 

예λ₯Ό λ“€μ–΄μ„œ μš°λ¦¬κ°€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν•˜λ‚˜λ₯Ό κ°œλ°œν–ˆκ³ , 이λ₯Ό λ°°ν¬ν•œλ‹€κ³  κ°€μ •ν–ˆμ„ λ•Œ ν•΄λ‹Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ»¨ν…Œμ΄λ„ˆν™” ν•œ 이미지듀을 λ°”λ‘œλ°”λ‘œ μ‚­μ œν•˜μ§€ μ•Šμ•˜λ‹€κ³  μƒκ°ν•΄λ³΄μž.

 

κ·ΈλŸΌμ— λ”°λΌμ„œ μžμ—°μŠ€λŸ½κ²Œ μ»¨ν…Œμ΄λ„ˆλ‚˜ Docker Network λŠ” Host PC 에 μŒ“μ΄κ²Œ λœλ‹€.

 

도컀λ₯Ό 많이 μ‚¬μš©ν•˜λŠ” 개발자일 수둝 Host PC μ„±λŠ₯에 λ§Žμ€ 영ν–₯을 미치게 λœλ‹€.

 

이 λ•Œ μ‚¬μš©ν•  수 μžˆλŠ” λͺ…λ Ήμ–΄κ°€ λ°”λ‘œ system의 prune λͺ…령어이닀.

 

prune

 

prune은 κ°€μ§€ μΉ˜κΈ°μ™€ 같이 λΆˆν•„μš”ν•œ 무언가λ₯Ό μ œκ±°ν•˜λŠ” 것 쯀이라고 μƒκ°ν•˜λ©΄ λœλ‹€.

 

이 prune λͺ…λ Ήμ–΄λ₯Ό ν†΅ν•΄μ„œ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” μ»¨ν…Œμ΄λ„ˆ λ¦¬μ†ŒμŠ€λ₯Ό λͺ¨λ‘ μ—†μ• λ³΄μž.

 

$ docker system prune

WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all dangling images
  - all dangling build cache

Are you sure you want to continue? [y/N] y

docker system prune 을 치면 기본적으둜 WARNING이 뜨게 λœλ‹€.

 

μ΄λŠ” prune λͺ…λ Ήμ–΄λ₯Ό μ‘°μ‹¬μŠ€λŸ½κ²Œ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€λŠ” 것을 μ˜λ―Έν•˜κ³  docker κ°€ μ•Œλ €μ£ΌλŠ” 것 처럼 λ§Žμ€ λΆˆν•„μš”ν•œ λ¦¬μ†ŒμŠ€λ₯Ό μ‚­μ œν•œλ‹€.

 

  1. λ©ˆμΆ°μžˆλŠ” λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆ
  2. μ΅œμ†Œ ν•œ 개의 μ»¨ν…Œμ΄λ„ˆμ—μ„œ μ‚¬μš©λ˜μ§€ μ•ŠλŠ” λ„€νŠΈμ›Œν¬
  3. λ§€λ‹¬λ €μžˆλŠ” (λΆˆν•„μš”ν•œ, λΆ€μˆ˜μ μΈ) 이미지
  4. λ§€λ‹¬λ €μžˆλŠ” (λΆˆν•„μš”ν•œ, λΆ€μˆ˜μ μΈ) λΉŒλ“œ μΊμ‹œ

 

이λ₯Ό μ—Όλ‘ν•˜κ³  λ§Œμ•½ μ‚­μ œν•˜κΈΈ μ›ν•œλ‹€λ©΄ y λ₯Ό μ³μ„œ μ‚­μ œλ₯Ό μ§„ν–‰ν•˜λ©΄ λ‹€μŒκ³Ό 같이 λ§Žμ€ μ»¨ν…Œμ΄λ„ˆλ“€μ΄ μ‚­μ œλ˜λŠ” 것을 λ³Ό 수 μžˆλ‹€.

 

 

 

λ‚˜μ˜ κ²½μš°λŠ” 총 8.3 GBλ‚˜ μ‚­μ œλ˜μ—ˆλ‹€.