เชกเซ‹เช•เชฐ เชŸเซ€เชชเซเชธ: เชคเชฎเชพเชฐเชพ เชฎเชถเซ€เชจเชจเซ‡ เชœเช‚เช• เชธเชพเชซ เช•เชฐเซ‹

เชกเซ‹เช•เชฐ เชŸเซ€เชชเซเชธ: เชคเชฎเชพเชฐเชพ เชฎเชถเซ€เชจเชจเซ‡ เชœเช‚เช• เชธเชพเชซ เช•เชฐเซ‹

เชนเซ‡ เชนเชฌเชฐ! เชนเซเช‚ เชคเชฎเชพเชฐเชพ เชงเซเชฏเชพเชจ เชชเชฐ เชฒเซ‡เช–เชจเซ‹ เช…เชจเซเชตเชพเชฆ เชฐเชœเซ‚ เช•เชฐเซเช‚ เช›เซเช‚ "เชกเซ‹เช•เชฐ เชŸเชฟเชชเซเชธ: เชคเชฎเชพเชฐเซเช‚ เชธเซเชฅเชพเชจเชฟเช• เชฎเชถเซ€เชจ เชธเชพเชซ เช•เชฐเซ‹" เชฒเซ‡เช–เช• เชฒเซเช• เชœเช—เชฐเซ€.

เช†เชœเซ‡ เช†เชชเชฃเซ‡ เชกเซ‹เช•เชฐ เชนเซ‹เชธเซเชŸ เชฎเชถเซ€เชจเชจเซ€ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถเซเช‚, เช…เชจเซ‡ เช…เชฎเซ‡ เช เชชเชฃ เชถเซ‹เชงเซ€เชถเซเช‚ เช•เซ‡ เช† เชœเช—เซเชฏเชพเชจเซ‡ เชจ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชˆเชฎเซ‡เชœเซ‹ เช…เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เชธเซเช•เซเชฐเซ‡เชชเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซเช•เซเชค เช•เชฐเชตเซ€.


เชกเซ‹เช•เชฐ เชŸเซ€เชชเซเชธ: เชคเชฎเชพเชฐเชพ เชฎเชถเซ€เชจเชจเซ‡ เชœเช‚เช• เชธเชพเชซ เช•เชฐเซ‹

เช•เซเชฒ เชตเชชเชฐเชพเชถ

เชกเซ‹เช•เชฐ เชเช• เชธเชฐเชธ เชตเชธเซเชคเซ เช›เซ‡, เช•เชฆเชพเชš เชฅเซ‹เชกเชพ เชฒเซ‹เช•เซ‹ เช†เชœเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชถเช‚เช•เชพ เช•เชฐเซ‡ เช›เซ‡. เชฅเซ‹เชกเชพ เชตเชฐเซเชทเซ‹ เชชเชนเซ‡เชฒเชพ, เช† เช‰เชคเซเชชเชพเชฆเชจเซ‡ เช…เชฎเชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชฌเชจเชพเชตเชตเชพ, เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพ เช…เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชจเชตเซ€ เชฐเซ€เชค เช†เชชเซ€ เชนเชคเซ€, เชœเซ‡ เช…เชฎเชจเซ‡ CPU เช…เชจเซ‡ RAM เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เช† เช‰เชชเชฐเชพเช‚เชค (เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชฎเชพเชŸเซ‡ เช† เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชจเซ€ เชฌเชพเชฌเชค เชนเชถเซ‡) เชกเซ‹เช•เชฐเซ‡ เช…เชฎเชจเซ‡ เช…เชฎเชพเชฐเชพ เช‰เชคเซเชชเชพเชฆเชจ เชตเชพเชคเชพเชตเชฐเชฃเชจเชพ เชœเซ€เชตเชจเชšเช•เซเชฐ เชธเช‚เชšเชพเชฒเชจเชจเซ‡ เช…เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชฐเซ€เชคเซ‡ เชธเชฐเชณ เช…เชจเซ‡ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เช›เซ‡.

เชœเซ‹ เช•เซ‡, เช†เชงเซเชจเชฟเช• เชœเซ€เชตเชจเชจเซ€ เช† เชฌเชงเซ€ เช–เซเชถเซ€เช“ เช•เชฟเช‚เชฎเชคเซ‡ เช†เชตเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชšเชฒเชพเชตเซ€เช เช›เซ€เช, เช…เชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เช›เชฌเซ€เช“ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€เช เช›เซ€เช เช…เชฅเชตเชพ เชฌเชจเชพเชตเซ€เช เช›เซ€เช, เช…เชจเซ‡ เชœเชŸเชฟเชฒ เช‡เช•เซ‹เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช, เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเชพเชฐเซ‡ เชšเซ‚เช•เชตเชฃเซ€ เช•เชฐเชตเซ€ เชชเชกเชถเซ‡. เช…เชจเซ‡ เช…เชฎเซ‡ เช…เชจเซเชฏ เชตเชธเซเชคเซเช“เชจเซ€ เชธเชพเชฅเซ‡, เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชธเชพเชฅเซ‡ เชšเซ‚เช•เชตเชฃเซ€ เช•เชฐเซ€เช เช›เซ€เช.

เชœเซ‹ เชคเชฎเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚ เชจเชฅเซ€ เช•เซ‡ เชกเซ‹เช•เชฐ เช–เชฐเซ‡เช–เชฐ เชคเชฎเชพเชฐเชพ เชฎเชถเซ€เชจ เชชเชฐ เช•เซ‡เชŸเชฒเซ€ เชœเช—เซเชฏเชพ เชฒเซ‡ เช›เซ‡, เชคเซ‹ เชคเชฎเซ‡ เช† เช†เชฆเซ‡เชถเชจเชพ เช†เช‰เชŸเชชเซเชŸเชฅเซ€ เช…เชชเซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เช†เชถเซเชšเชฐเซเชฏ เชชเชพเชฎเซ€ เชถเช•เซ‹ เช›เซ‹:

$ docker system df

เชกเซ‹เช•เชฐ เชŸเซ€เชชเซเชธ: เชคเชฎเชพเชฐเชพ เชฎเชถเซ€เชจเชจเซ‡ เชœเช‚เช• เชธเชพเชซ เช•เชฐเซ‹

เช† เชตเชฟเชตเชฟเชง เชธเช‚เชฆเชฐเซเชญเซ‹เชฎเชพเช‚ เชกเซ‹เช•เชฐเชจเซ‹ เชกเชฟเชธเซเช• เชตเชชเชฐเชพเชถ เชฌเชคเชพเชตเซ‡ เช›เซ‡:

  • เชˆเชฎเซ‡เชœเซ€เชธ โ€“ เชˆเชฎเซ‡เชœเชจเซเช‚ เช•เซเชฒ เช•เชฆ เช•เซ‡ เชœเซ‡ เชˆเชฎเซ‡เชœ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชเชฎเชพเช‚เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€;
  • เช•เชจเซเชŸเซ‡เชจเชฐ - เชšเชพเชฒเชคเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชคเซ€ เชกเชฟเชธเซเช• เชธเซเชชเซ‡เชธเชจเซ€ เช•เซเชฒ เชฐเช•เชฎ (เชเชŸเชฒเซ‡ โ€‹โ€‹เช•เซ‡ เชคเชฎเชพเชฎ เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เชฐเซ€เชก-เชฐเชพเช‡เชŸ เชฒเซ‡เชฏเชฐเซเชธเชจเซเช‚ เช•เซเชฒ เชตเซ‹เชฒเซเชฏเซเชฎ);
  • เชธเซเชฅเชพเชจเชฟเช• เชตเซ‹เชฒเซเชฏเซเชฎเซ‹ - เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชฎเชพเช‰เชจเซเชŸ เชฅเชฏเซ‡เชฒ เชธเซเชฅเชพเชจเชฟเช• เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซเช‚ เชชเซเชฐเชฎเชพเชฃ;
  • เชฌเชฟเชฒเซเชก เช•เซ‡เชถ - เช‡เชฎเซ‡เชœ เชฌเชฟเชฒเซเชกเชฟเช‚เช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชพเชฏเซ‡เชฒ เช…เชธเซเชฅเชพเชฏเซ€ เชซเชพเช‡เชฒเซ‹ (เชฌเชฟเชฒเซเชกเช•เชฟเชŸ เชŸเซ‚เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชกเซ‹เช•เชฐ เชธเช‚เชธเซเช•เชฐเชฃ 18.09 เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡).

เชนเซเช‚ เชถเชฐเชค เชฒเช—เชพเชตเซเช‚ เช›เซเช‚ เช•เซ‡ เช† เชธเชฐเชณ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชชเช›เซ€ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เช•เชšเชฐเชพเชจเซ€ เชกเชฟเชธเซเช• เชธเชพเชซ เช•เชฐเชตเชพ เช…เชจเซ‡ เช•เชฟเช‚เชฎเชคเซ€ เช—เซ€เช—เชพเชฌเชพเชˆเชŸเซเชธเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชœเซ€เชตเช‚เชค เช•เชฐเชตเชพ เช†เชคเซเชฐ เช›เซ‹ (เชจเซ‹เช‚เชง: เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ เชฆเชฐ เชฎเชนเชฟเชจเซ‡ เช† เช—เซ€เช—เชพเชฌเชพเชˆเชŸเซเชธ เชฎเชพเชŸเซ‡ เชญเชพเชกเซเช‚ เชšเซ‚เช•เชตเซ‹ เช›เซ‹).

เช•เชจเซเชŸเซ‡เชจเชฐ เชฆเซเชตเชพเชฐเชพ เชกเชฟเชธเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช—

เชฆเชฐ เชตเช–เชคเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชฏเชœเชฎเชพเชจ เชฎเชถเซ€เชจ เชชเชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เชฌเชจเชพเชตเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ /var/lib/docker เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€เช• เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชจเซ€เชšเซ‡เชจเซ€ เชจเซ‹เช‚เชง เชฒเซ‡เชตเชพ เชœเซ‡เชตเซ€ เช›เซ‡:

  • เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ /var/lib/docker/containers/container_ID โ€“ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฒเซ‹เช—เซ€เช‚เช— เชกเซเชฐเชพเช‡เชตเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช† เชคเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เช‡เชตเซ‡เชจเซเชŸ เชฒเซ‹เช— JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช–เซ‚เชฌ เชตเชฟเช—เชคเชตเชพเชฐ เชฒเซ‰เช—เซเชธ, เชคเซ‡เชฎเชœ เชฒเซ‰เช—เซเชธ เช•เซ‡ เชœเซ‡ เช•เซ‹เชˆ เชตเชพเช‚เชšเชคเซเช‚ เชจเชฅเซ€ เช…เชฅเชตเชพ เช…เชจเซเชฏเชฅเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เช˜เชฃเซ€ เชตเช–เชค เชกเชฟเชธเซเช• เชญเชฐเชพเชˆ เชœเชพเชฏ เช›เซ‡.
  • /var/lib/docker/overlay2 เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€ เช•เชจเซเชŸเซ‡เชจเชฐ เชฐเซ€เชก-เชฐเชพเชˆเชŸ เชฒเซ‡เชฏเชฐเซเชธ เชงเชฐเชพเชตเซ‡ เช›เซ‡ (เช“เชตเชฐเชฒเซ‡2 เช เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ Linux เชตเชฟเชคเชฐเชฃเซ‹เชฎเชพเช‚ เชชเชธเช‚เชฆเช—เซ€เชจเซเช‚ เชกเซเชฐเชพเชˆเชตเชฐ เช›เซ‡). เชœเซ‹ เช•เชจเซเชŸเซ‡เชจเชฐ เชคเซ‡เชจเซ€ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡ เช† เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชšเชพเชฒเซ‹ เชเชตเซ€ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ€เช เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชจเซˆเชธเชฐเซเช—เชฟเช• เชกเซ‹เช•เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡, เชœเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เช•เชจเซเชŸเซ‡เชจเชฐ เชฒเซ‹เช‚เชš เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชฅเชตเชพ เชˆเชฎเซ‡เชœเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเชฎเซ‡เชฒ เชจเชฅเซ€. เชคเซ‡เชจเซ‹ เชกเชฟเชธเซเช• เชธเซเชชเซ‡เชธ เชตเชชเชฐเชพเชถ เช…เชนเซ‡เชตเชพเชฒ เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชถเซ‡:

$ docker system df
TYPE           TOTAL      ACTIVE     SIZE       RECLAIMABLE
Images         0          0          0B         0B
Containers     0          0          0B         0B
Local Volumes  0          0          0B         0B
Build Cache    0          0          0B         0B

เชšเชพเชฒเซ‹ เช•เซ‡เชŸเชฒเชพเช• เช•เชจเซเชŸเซ‡เชจเชฐ เชฒเซ‹เช‚เชš เช•เชฐเซ€เช, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, NGINX:

$ docker container run --name www -d -p 8000:80 nginx:1.16

เชกเชฟเชธเซเช•เชจเซเช‚ เชถเซเช‚ เชฅเชพเชฏ เช›เซ‡:

  • เช›เชฌเซ€เช“ 126 MB เชงเชฐเชพเชตเซ‡ เช›เซ‡, เช† เชคเซ‡ เชœ NGINX เช›เซ‡ เชœเซ‡ เช…เชฎเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชฒเซ‹เชจเซเชš เช•เชฐเซเชฏเซเช‚ เช›เซ‡;
  • เช•เชจเซเชŸเซ‡เชจเชฐ เชนเชพเชธเซเชฏเชพเชธเซเชชเชฆ 2 เชฌเชพเช‡เชŸเซเชธ เชฒเซ‡ เช›เซ‡.

$ docker system df
TYPE           TOTAL      ACTIVE     SIZE       RECLAIMABLE
Images         1          1          126M       0B (0%)
Containers     1          1          2B         0B (0%)
Local Volumes  0          0          0B         0B
Build Cache    0          0          0B         0B

เชจเชฟเชทเซเช•เชฐเซเชท เชฆเซเชตเชพเชฐเชพ เช…เชญเชฟเชชเซเชฐเชพเชฏ เช†เชชเชคเชพ, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชนเชœเซ€ เชธเซเชงเซ€ เช•เซ‹เชˆ เชœเช—เซเชฏเชพ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡ เช†เชชเชฃเซ‡ เช–เชพเชฒเซ€ เช•เชฐเซ€ เชถเช•เซ€เช. 2 เชฌเชพเช‡เชŸเซเชธ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชตเซเชฏเชฐเซเชฅ เชนเซ‹เชตเชพเชฅเซ€, เชšเชพเชฒเซ‹ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ€เช เช•เซ‡ เช…เชฎเชพเชฐเชพ NGINX เช เช…เชฃเชงเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช•เซเชฏเชพเช‚เช• 100 เชฎเซ‡เช—เชพเชฌเชพเช‡เชŸเซเชธ เชกเซ‡เชŸเชพ เชฒเช–เซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เช…เช‚เชฆเชฐ เชฌเชฐเชพเชฌเชฐ เช† เช•เชฆเชจเซ€ เชซเชพเช‡เชฒ test.img เชฌเชจเชพเชตเซ€ เช›เซ‡.

$ docker exec -ti www 
  dd if=/dev/zero of=test.img bs=1024 count=0 seek=$[1024*100]

เชšเชพเชฒเซ‹ เชซเชฐเซ€เชฅเซ€ เชนเซ‹เชธเซเชŸ เชชเชฐ เชกเชฟเชธเซเช• เชธเซเชชเซ‡เชธ เชตเชชเชฐเชพเชถเชจเซ€ เชคเชชเชพเชธ เช•เชฐเซ€เช. เช†เชชเชฃเซ‡ เชœเซ‹เชˆเชถเซเช‚ เช•เซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ (เช•เชจเซเชŸเซ‡เชจเชฐ) เชคเซเชฏเชพเช‚ 100 เชฎเซ‡เช—เชพเชฌเชพเชˆเชŸ เชฐเซ‹เช•เซ‡ เช›เซ‡.

$ docker system df
TYPE           TOTAL      ACTIVE     SIZE       RECLAIMABLE
Images         1          1          126M       0B (0%)
Containers     1          1          104.9MB    0B (0%)
Local Volumes  0          0          0B         0B
Build Cache    0          0          0B         0B

เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซเช‚ เชœเชฟเชœเซเชžเชพเชธเซ เชฎเช—เชœ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชตเชฟเชšเชพเชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เช…เชฎเชพเชฐเซ€ test.img เชซเชพเช‡เชฒ เช•เซเชฏเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡. เชšเชพเชฒเซ‹ เชคเซ‡เชจเซ‡ เชœเซ‹เชˆเช:

$ find /var/lib/docker -type f -name test.img
/var/lib/docker/overlay2/83f177...630078/merged/test.img
/var/lib/docker/overlay2/83f177...630078/diff/test.img

เชตเชฟเช—เชคเซ‹เชฎเชพเช‚ เช—เชฏเชพ เชตเชฟเชจเชพ, เช…เชฎเซ‡ เชจเซ‹เช‚เชง เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เช•เซ‡ test.img เชซเชพเชˆเชฒ เชธเชนเซ‡เชฒเชพเชˆเชฅเซ€ เชฐเซ€เชก-เชฐเชพเชˆเชŸ เชฒเซ‡เชตเชฒ เชชเชฐ เชธเซเชฅเชฟเชค เช›เซ‡, เชœเซ‡ เช“เชตเชฐเชฒเซ‡2 เชกเซเชฐเชพเชˆเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช›เซ‡. เชœเซ‹ เช†เชชเชฃเซ‡ เช…เชฎเชพเชฐเซเช‚ เช•เชจเซเชŸเซ‡เชจเชฐ เชฌเช‚เชง เช•เชฐเซ€เช, เชคเซ‹ เชฏเชœเชฎเชพเชจ เช…เชฎเชจเซ‡ เช•เชนเซ‡เชถเซ‡ เช•เซ‡ เช† เชœเช—เซเชฏเชพ, เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เช–เชพเชฒเซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡:

# Stopping the www container
$ docker stop www

# Visualizing the impact on the disk usage
$ docker system df
TYPE           TOTAL      ACTIVE     SIZE       RECLAIMABLE
Images         1          1          126M       0B (0%)
Containers     1          0          104.9MB    104.9MB (100%)
Local Volumes  0          0          0B         0B
Build Cache    0          0          0B         0B

เช†เชชเชฃเซ‡ เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เซ€เช? เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฅเซ€, เชœเซ‡ เชตเชพเช‚เชšเชตเชพ-เชฒเซ‡เช–เชตเชพเชจเชพ เชธเซเชคเชฐเซ‡ เช…เชจเซเชฐเซ‚เชช เชœเช—เซเชฏเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฌเชจเชถเซ‡.

เชจเซ€เชšเซ‡ เช†เชชเซ‡เชฒเชพ เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡, เชคเชฎเซ‡ เชฌเชงเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเชพ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชเช• เชœ เชธเซเชตเซ‚เชชเชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเซ‡เชฒ เชฌเชงเซ€ เชตเชพเช‚เชšเชตเชพ-เชฒเซ‡เช–เชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชคเชฎเชพเชฐเซ€ เชกเชฟเชธเซเช•เชจเซ‡ เชธเชพเชซ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

$ docker container prune
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
Deleted Containers:
5e7f8e5097ace9ef5518ebf0c6fc2062ff024efb495f11ccc89df21ec9b4dcc2

Total reclaimed space: 104.9MB

เชคเซ‡เชฅเซ€, เช…เชฎเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เช•เชพเชขเซ€ เชจเชพเช–เซ€เชจเซ‡ 104,9 เชฎเซ‡เช—เชพเชฌเชพเช‡เชŸเซเชธ เชฎเซเช•เซเชค เช•เชฐเซเชฏเชพ. เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เชนเชตเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เช›เชฌเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชจ เชนเซ‹เชตเชพเชฅเซ€, เชคเซ‡ เช…เชฎเชพเชฐเชพ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เช…เชจเซ‡ เชฎเซเช•เซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เช‰เชฎเซ‡เชฆเชตเชพเชฐ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡:

$ docker system df
TYPE           TOTAL      ACTIVE     SIZE       RECLAIMABLE
Images         1          0          126M       126M (100%)
Containers     0          0          0B         0B
Local Volumes  0          0          0B         0B
Build Cache    0          0          0B         0B

เชจเซ‹เช‚เชง: เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชเช• เช•เชจเซเชŸเซ‡เชจเชฐ เชฆเซเชตเชพเชฐเชพ เช›เชฌเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เช† เชฏเซเช•เซเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชถเซ‹ เชจเชนเซ€เช‚.

เช…เชฎเซ‡ เช‰เชชเชฐ เชœเซ‡ เชชเซเชฐเซ‚เชจ เชธเชฌเช•เชฎเชพเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชคเซ‡เชจเซ€ เช…เชธเชฐ เชฎเชพเชคเซเชฐ เชฐเซ‹เช•เชพเชฏเซ‡เชฒเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชชเชฐ เชœ เชชเชกเซ‡ เช›เซ‡. เชœเซ‹ เช†เชชเชฃเซ‡ เชซเช•เซเชค เช…เชŸเช•เซ‡เชฒเชพ เชœ เชจเชนเซ€เช‚ เชชเชฃ เชšเชพเชฒเชคเชพ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชชเชฃ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชฏ, เชคเซ‹ เช†เชชเชฃเซ‡ เช†เชฎเชพเช‚เชฅเซ€ เชเช• เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช:

# Historical command
$ docker rm -f $(docker ps โ€“aq)

# More recent command
$ docker container rm -f $(docker container ls -aq)

เชฌเชพเชœเซเชจเซ€ เชจเซ‹เช‚เชงเซ‹: เชœเซ‹ เชคเชฎเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชถเชฐเซ‚ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ -rm เชชเชฐเชฟเชฎเชพเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชฌเช‚เชง เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฃเซ‡ เช•เชฌเชœเซ‡ เช•เชฐเซ‡เชฒเซ€ เชฌเชงเซ€ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เช–เชพเชฒเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชกเชฟเชธเซเช• เช›เชฌเซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡

เชฅเซ‹เชกเชพ เชตเชฐเซเชทเซ‹ เชชเชนเซ‡เชฒเชพ, เช•เซ‡เชŸเชฒเชพเช• เชธเซ‹ เชฎเซ‡เช—เชพเชฌเชพเช‡เชŸเซเชธเชจเซ€ เช‡เชฎเซ‡เชœเชจเซเช‚ เช•เชฆ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชนเชคเซเช‚: เช‰เชฌเซเชจเซเชŸเซ เช‡เชฎเซ‡เชœเชจเซเช‚ เชตเชœเชจ 600 เชฎเซ‡เช—เชพเชฌเชพเช‡เชŸเซเชธ เชนเชคเซเช‚, เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ. เชจเซ‡เชŸ เช‡เชฎเซ‡เชœเชจเซเช‚ เชตเชœเชจ เช•เซ‡เชŸเชฒเชพเช• เช—เซ€เช—เชพเชฌเชพเช‡เชŸเซเชธ เชนเชคเซเช‚. เชคเซ‡ เชถเซ‡เช—เซ€ เชฆเชฟเชตเชธเซ‹เชฎเชพเช‚, เชฎเชพเชคเซเชฐ เชเช• เช›เชฌเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชฅเซ€ เชคเชฎเชพเชฐเซ€ เชซเซเชฐเซ€ เชกเชฟเชธเซเช• เชธเซเชชเซ‡เชธ เชชเชฐ เชฎเซ‹เชŸเซ‹ เชซเชพเชฏเชฆเซ‹ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชชเช›เซ€ เชญเชฒเซ‡ เชคเชฎเซ‡ เชˆเชฎเซ‡เชœเซ‹ เชตเชšเซเชšเซ‡ เชฒเซ‡เชตเชฒ เชถเซ‡เชฐ เช•เชฐเชคเชพ เชนเซ‹เชต. เช†เชœเซ‡ - เชฎเชนเชพเชจเชจเซ€ เชชเซเชฐเชถเช‚เชธเชพ เช•เชฐเซ‹ - เช›เชฌเซ€เช“เชจเซเช‚ เชตเชœเชจ เช˜เชฃเซเช‚ เช“เช›เซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎ เช›เชคเชพเช‚, เชœเซ‹ เชคเชฎเซ‡ เชฅเซ‹เชกเซ€ เชธเชพเชตเชšเซ‡เชคเซ€ เชจ เชฐเชพเช–เซ‹ เชคเซ‹ เชคเชฎเซ‡ เช‰เชชเชฒเชฌเซเชง เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชเชกเชชเชฅเซ€ เชญเชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชคเซเชฏเชพเช‚ เช˜เชฃเซ€ เชชเซเชฐเช•เชพเชฐเชจเซ€ เช›เชฌเซ€เช“ เช›เซ‡ เชœเซ‡ เช…เช‚เชคเชฟเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชธเซ€เชงเซ€ เชฆเซ‡เช–เชพเชคเซ€ เชจเชฅเซ€:

  • เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เช›เชฌเซ€เช“, เชœเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ เช…เชจเซเชฏ เช›เชฌเซ€เช“ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - เชœเซ‹ เชคเชฎเซ‡ เช† "เช…เชจเซเชฏ" เช›เชฌเซ€เช“เชจเชพ เช†เชงเชพเชฐเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เชคเซ‹ เชคเซ‡ เช•เชพเชขเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเซ€เช‚;
  • เชเซ‚เชฒเชคเซ€ เช›เชฌเซ€เช“ เช เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เช›เชฌเซ€เช“ เช›เซ‡ เชœเซ‡เชจเซ‹ เช•เซ‹เชˆ เชชเชฃ เชšเชพเชฒเชคเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชฆเซเชตเชพเชฐเชพ เชธเช‚เชฆเชฐเซเชญ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชจเชฅเซ€ - เชคเซ‡ เช•เชพเชขเซ€ เชถเช•เชพเชฏ เช›เซ‡.
  • เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชเซ‚เชฒเชคเซ€ เช›เชฌเซ€เช“ เชฎเชพเชŸเซ‡ เชคเชชเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

$ docker image ls -f dangling=true
REPOSITORY  TAG      IMAGE ID         CREATED             SIZE
none      none   21e658fe5351     12 minutes ago      71.3MB

เชคเชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชฐเซ€เชคเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

$ docker image rm $(docker image ls -f dangling=true -q)

เช…เชฎเซ‡ prune เชธเชฌเช•เชฎเชพเชจเซเชกเชจเซ‹ เชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช:

$ docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y
Deleted Images:
deleted: sha256:143407a3cb7efa6e95761b8cd6cea25e3f41455be6d5e7cda
deleted: sha256:738010bda9dd34896bac9bbc77b2d60addd7738ad1a95e5cc
deleted: sha256:fa4f0194a1eb829523ecf3bad04b4a7bdce089c8361e2c347
deleted: sha256:c5041938bcb46f78bf2f2a7f0a0df0eea74c4555097cc9197
deleted: sha256:5945bb6e12888cf320828e0fd00728947104da82e3eb4452f

Total reclaimed space: 12.9kB

เชœเซ‹ เช†เชชเชฃเซ‡ เช…เชšเชพเชจเช• เชเช• เช†เชฆเซ‡เชถ เชตเชกเซ‡ เชฌเชงเซ€ เช›เชฌเซ€เช“เชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช (เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชฒเชŸเช•เชคเซ€ เชจเชฅเซ€), เชคเซ‹ เช…เชฎเซ‡ เช† เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช:

$ docker image rm $(docker image ls -q)

เชตเซ‹เชฒเซเชฏเซเชฎ เชฆเซเชตเชพเชฐเชพ เชกเชฟเชธเซเช• เชตเชชเชฐเชพเชถ

เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชฌเชนเชพเชฐ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเซ‹เชฒเซเชฏเซเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เช†เชชเชฃเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ‡ เช…เชจเซเชฏ เชฐเซ€เชคเซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเชšเชตเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชˆเช. เชเช• เชธเชพเชฎเชพเชจเซเชฏ เช‰เชฆเชพเชนเชฐเชฃ เชกเซ‡เชŸเชพเชฌเซ‡เช เช›เซ‡.

เชšเชพเชฒเซ‹ MongoDB เช•เชจเซเชŸเซ‡เชจเชฐ เชฒเซ‹เช‚เชš เช•เชฐเซ€เช, เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชฌเชพเชนเซเชฏ เชตเซ‹เชฒเซเชฏเซเชฎ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ€เช เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฌเซ‡เช•เช…เชช เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€เช (เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชคเซ‡ bck.json เชซเชพเช‡เชฒเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡):

# Running a mongo container
$ docker run --name db -v $PWD:/tmp -p 27017:27017 -d mongo:4.0

# Importing an existing backup (from a huge bck.json file)
$ docker exec -ti db mongoimport 
  --db 'test' 
  --collection 'demo' 
  --file /tmp/bck.json 
  --jsonArray

เชกเซ‡เชŸเชพ เชนเซ‹เชธเซเชŸ เชฎเชถเซ€เชจ เชชเชฐ /var/lib/docker/volumes เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชธเซเชฅเชฟเชค เชฅเชถเซ‡. เชชเชฐเช‚เชคเซ เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เชตเชพเช‚เชšเชจ-เชฒเซ‡เช–เชจ เชธเซเชคเชฐเซ‡ เช•เซ‡เชฎ เชจเชนเซ€เช‚? เช•เชพเชฐเชฃ เช•เซ‡ เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€ เชˆเชฎเซ‡เชœเชจเซ€ เชกเซ‹เช•เชฐเชซเชพเชˆเชฒเชฎเชพเช‚, /เชกเซ‡เชŸเชพ/เชกเซ€เชฌเซ€ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€ (เชœเซเชฏเชพเช‚ เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€ เชคเซ‡เชจเซ‹ เชกเซ‡เชŸเชพ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡)เชจเซ‡ เชตเซ‹เชฒเซเชฏเซเชฎ เชคเชฐเซ€เช•เซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชกเซ‹เช•เชฐ เชŸเซ€เชชเซเชธ: เชคเชฎเชพเชฐเชพ เชฎเชถเซ€เชจเชจเซ‡ เชœเช‚เช• เชธเชพเชซ เช•เชฐเซ‹

เชฌเชพเชœเซเชจเซ€ เชจเซ‹เช‚เชง: เช˜เชฃเซ€ เช›เชฌเซ€เช“ เช•เซ‡ เชœเซ‡ เชกเซ‡เชŸเชพ เช‰เชคเซเชชเชจเซเชจ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเซ‹เชฒเซเชฏเซเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

เชœเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ‡ MongoDB เชธเชพเชฅเซ‡ เชชเซ‚เชฐเชคเซเช‚ เชฐเชฎเซ€เช เช›เซ€เช เช…เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชฐเซ‹เช•เซ€เช เช›เซ€เช (เช…เชฅเชตเชพ เช•เชฆเชพเชš เช•เชพเชขเซ€ เชชเชฃ เชจเชพเช–เซ€เช เช›เซ€เช), เชคเซเชฏเชพเชฐเซ‡ เชตเซ‹เชฒเซเชฏเซเชฎ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚. เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช†เชจเชพ เชœเซ‡เชตเชพ เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ€เช เชจเชนเซ€เช‚ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเซ‡ เช…เชฎเชพเชฐเซ€ เช•เชฟเช‚เชฎเชคเซ€ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชฒเซ‡เชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชถเซ‡:

$ docker volume rm $(docker volume ls -q)

เชธเชพเชฐเซเช‚, เช…เชฅเชตเชพ เช…เชฎเซ‡ เช•เชพเชชเชฃเซ€ เชธเชฌเช•เชฎเชพเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เชœเซ‡ เช…เชฎเชจเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชชเชฐเชฟเชšเชฟเชค เช›เซ‡:

$ docker volume prune
WARNING! This will remove all local volumes not used by at least one container.
Are you sure you want to continue? [y/N] y
Deleted Volumes:
d50b6402eb75d09ec17a5f57df4ed7b520c448429f70725fc5707334e5ded4d5
8f7a16e1cf117cdfddb6a38d1f4f02b18d21a485b49037e2670753fa34d115fc
599c3dd48d529b2e105eec38537cd16dac1ae6f899a123e2a62ffac6168b2f5f
...
732e610e435c24f6acae827cd340a60ce4132387cfc512452994bc0728dd66df
9a3f39cc8bd0f9ce54dea3421193f752bda4b8846841b6d36f8ee24358a85bae
045a9b534259ec6c0318cb162b7b4fca75b553d4e86fc93faafd0e7c77c79799
c6283fe9f8d2ca105d30ecaad31868410e809aba0909b3e60d68a26e92a094da

Total reclaimed space: 25.82GB
luc@saturn:~$

เช‡เชฎเซ‡เชœ เชฌเชฟเชฒเซเชก เช•เซ‡เชถ เชฎเชพเชŸเซ‡ เชกเชฟเชธเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชกเซ‹เช•เชฐ 18.09 เชฎเชพเช‚, เชฌเชฟเชฒเซเชกเช•เชฟเชŸ เชŸเซ‚เชฒเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช‡เชฎเซ‡เชœ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฅเชฏเชพ เช›เซ‡. เช† เชตเชธเซเชคเซ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เช—เชคเชฟ เชตเชงเชพเชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจเชจเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชฌเชจเชพเชตเซ‡ เช›เซ‡. เช…เชนเซ€เช‚ เช…เชฎเซ‡ เช† เช…เชฆเซเชญเซเชค เชŸเซ‚เชฒเชจเซ€ เชคเชฎเชพเชฎ เชตเชฟเช—เชคเซ‹เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชถเซเช‚ เชจเชนเซ€เช‚; เช…เชฎเซ‡ เชซเช•เซเชค เชคเซ‡เชจเชพ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ€เชถเซเช‚ เช•เซ‡ เชคเซ‡ เชกเชฟเชธเซเช• เชธเซเชชเซ‡เชธเชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเช‚เชฌเซ‹เชงเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เชšเชพเชฒเซ‹ เช•เชนเซ€เช เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเชฐเชณ Node.Js เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช›เซ‡:

  • index.js เชซเชพเช‡เชฒ เชเช• เชธเชฐเชณ HTTP เชธเชฐเซเชตเชฐ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‡เชฒ เชฆเชฐเซ‡เช• เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชฒเซ€เชŸเซ€ เชธเชพเชฅเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเซ‡ เช›เซ‡:
  • package.json เชซเชพเช‡เชฒ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ HTTP เชธเชฐเซเชตเชฐเชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชคเซเชฐ Expressjs เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡:

$ cat index.js
var express = require('express');
var util    = require('util');
var app = express();
app.get('/', function(req, res) {
  res.setHeader('Content-Type', 'text/plain');
  res.end(util.format("%s - %s", new Date(), 'Got Request'));
});
app.listen(process.env.PORT || 80);

$ cat package.json
    {
      "name": "testnode",
      "version": "0.0.1",
      "main": "index.js",
      "scripts": {
        "start": "node index.js"
      },
      "dependencies": {
        "express": "^4.14.0"
      }
    }

เช›เชฌเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชกเซ‹เช•เชฐเชซเชพเช‡เชฒ เช†เชจเชพ เชœเซ‡เชตเซ€ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

FROM node:13-alpine
COPY package.json /app/package.json
RUN cd /app && npm install
COPY . /app/
WORKDIR /app
EXPOSE 80
CMD ["npm", "start"]

เชšเชพเชฒเซ‹ เชฌเชฟเชฒเซเชกเช•เชฟเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช›เชฌเซ€ เชฌเชจเชพเชตเซ€เช:

$ docker build -t app:1.0 .

เชœเซ‹ เช†เชชเชฃเซ‡ เชกเชฟเชธเซเช• เชธเซเชชเซ‡เชธ เชตเชชเชฐเชพเชถ เชคเชชเชพเชธเซ€เช, เชคเซ‹ เช†เชชเชฃเซ‡ เชœเซ‹เชˆ เชถเช•เซ€เช เช›เซ€เช เช•เซ‡ เชฎเชพเชคเซเชฐ เชฌเซ‡เช เชˆเชฎเซ‡เชœ (เชจเซ‹เชก:13-เช†เชฒเซเชชเชพเชˆเชจ) เช…เชจเซ‡ เชกเซ‡เชธเซเชŸเชฟเชจเซ‡เชถเชจ เชˆเชฎเซ‡เชœ (เชเชช:1.0) เชœ เชœเช—เซเชฏเชพ เชฒเชˆ เชฐเชนเซเชฏเชพ เช›เซ‡:

TYPE           TOTAL      ACTIVE     SIZE       RECLAIMABLE
Images         2          0          109.3MB    109.3MB (100%)
Containers     0          0          0B         0B
Local Volumes  0          0          0B         0B
Build Cache    0          0          0B         0B

เชšเชพเชฒเซ‹ เชฌเชฟเชฒเซเชกเช•เชฟเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซเช‚ เชฌเซ€เชœเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชฌเชจเชพเชตเซ€เช. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเซ‡ เชฎเชพเชคเซเชฐ DOCKER_BUILDKIT เชšเชฒเชจเซ‡ 1 เชชเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

$ DOCKER_BUILDKIT=1 docker build -t app:2.0 .

เชœเซ‹ เช†เชชเชฃเซ‡ เชนเชตเซ‡ เชกเชฟเชธเซเช• เชตเชชเชฐเชพเชถ เชคเชชเชพเชธเซ€เช, เชคเซ‹ เช†เชชเชฃเซ‡ เชœเซ‹เชˆเชถเซเช‚ เช•เซ‡ เชฌเชฟเชฒเซเชก เช•เซ‡เชถ (buid-cache) เชนเชตเซ‡ เชคเซเชฏเชพเช‚ เชธเชพเชฎเซ‡เชฒ เช›เซ‡:

$ docker system df
TYPE           TOTAL      ACTIVE     SIZE       RECLAIMABLE
Images         2          0          109.3MB    109.3MB (100%)
Containers     0          0          0B         0B
Local Volumes  0          0          0B         0B
Build Cache    11         0          8.949kB    8.949kB

เชคเซ‡เชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹:

$ docker builder prune
WARNING! This will remove all dangling build cache.
Are you sure you want to continue? [y/N] y
Deleted build cache objects:
rffq7b06h9t09xe584rn4f91e
ztexgsz949ci8mx8p5tzgdzhe
3z9jeoqbbmj3eftltawvkiayi

Total reclaimed space: 8.949kB

เชฌเชงเซเช‚ เชธเชพเชซ เช•เชฐเซ‹!

เชคเซ‡เชฅเซ€, เช…เชฎเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ, เช›เชฌเซ€เช“ เช…เชจเซ‡ เชตเซ‹เชฒเซเชฏเซเชฎเซ‹ เชฆเซเชตเชพเชฐเชพ เช•เชฌเชœเซ‡ เช•เชฐเซ‡เชฒเซ€ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพ เชคเชฐเชซ เชœเซ‹เชฏเซเช‚. เชชเซเชฐเซ‚เชจ เชธเชฌเช•เชฎเชพเชจเซเชก เช†เชฎเชพเช‚ เช…เชฎเชจเซ‡ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชกเซ‹เช•เชฐ เชธเชฟเชธเซเชŸเชฎ เชธเซเชคเชฐเซ‡ เชชเชฃ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชœเซ‡ เช•เชฐเซ€ เชถเช•เซ‡ เชคเซ‡ เชฌเชงเซเช‚ เชธเชพเชซ เช•เชฐเชถเซ‡:

$ 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]

เชœเซ‹ เช•เซ‹เชˆ เช•เชพเชฐเชฃเซ‹เชธเชฐ เชคเชฎเซ‡ เชกเซ‹เช•เชฐ เชšเชฒเชพเชตเชคเชพ เชฎเชถเซ€เชจ เชชเชฐ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชฌเชšเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹, เชคเซ‹ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เช† เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเชตเซ‹ เช เช†เชฆเชค เชฌเชจเซ€ เชœเชตเซ€ เชœเซ‹เชˆเช.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹