เดกเต‹เด•เตเด•เตผ เดจเตเดฑเตเด™เตเด™เตเด•เตพ: เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเต†เดทเต€เตป เดœเด™เตเด•เต เดฎเดพเดฏเตโ€Œเด•เตเด•เตเด•

เดกเต‹เด•เตเด•เตผ เดจเตเดฑเตเด™เตเด™เตเด•เตพ: เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเต†เดทเต€เตป เดœเด™เตเด•เต เดฎเดพเดฏเตโ€Œเด•เตเด•เตเด•

เดนเต‡ เดนเดฌเตผ! เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดžเดพเตป เดจเดฟเด™เตเด™เดณเตเดŸเต† เดถเตเดฐเดฆเตเดงเดฏเดฟเตฝเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต "เดกเต‹เด•เตเด•เตผ เดจเตเดฑเตเด™เตเด™เตเด•เตพ: เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฒเต‹เด•เตเด•เตฝ เดฎเต†เดทเต€เตป เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด•" เดฐเดšเดฏเดฟเดคเดพเดตเต เดฒเตเด•เตเด•เต เดœเตเด—เตเด—เดฑเดฟ.

เดนเต‹เดธเตเดฑเตเดฑเต เดฎเต†เดทเต€เดจเตเดฑเต† เดกเดฟเดธเตเด•เต เดธเตเดชเต‡เดธเต เดกเต‹เด•เตเด•เตผ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด‡เดจเตเดจเต เดจเดฎเตเดฎเตพ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เด‡เดฎเต‡เดœเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดธเตเด•เตเดฐเดพเดชเตเดชเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดˆ เด‡เดŸเด‚ เดŽเด™เตเด™เดจเต† เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚.


เดกเต‹เด•เตเด•เตผ เดจเตเดฑเตเด™เตเด™เตเด•เตพ: เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเต†เดทเต€เตป เดœเด™เตเด•เต เดฎเดพเดฏเตโ€Œเด•เตเด•เตเด•

เดฎเตŠเดคเตเดคเด‚ เด‰เดชเดญเต‹เด—เด‚

เดกเต‹เด•เตเด•เตผ เด’เดฐเต เดฐเดธเด•เดฐเดฎเดพเดฏ เด•เดพเดฐเตเดฏเดฎเดพเดฃเต, เด’เดฐเตเดชเด•เตเดทเต‡ เด•เตเดฑเดšเตเดšเต เด†เดณเตเด•เตพเด•เตเด•เต เด‡เดจเตเดจเต เดธเด‚เดถเดฏเดฎเตเดฃเตเดŸเต. เด•เตเดฑเดšเตเดšเต เดตเตผเดทเด™เตเด™เตพเด•เตเด•เต เดฎเตเดฎเตเดชเต, เดˆ เด‰เตฝเดชเตเดชเดจเตเดจเด‚ เดเดคเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เด’เดฐเต เดชเตเดคเดฟเดฏ เดฎเดพเตผเด—เด‚ เดžเด™เตเด™เตพเด•เตเด•เต เดจเตฝเด•เดฟ, เด‡เดคเต CPU, RAM เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเตเดชเตเดฑเดฎเต† (เดšเดฟเดฒเตผเด•เตเด•เต เด‡เดคเต เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เด•เดพเดฐเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚) เดžเด™เตเด™เดณเตเดŸเต† เด‰เตฝโ€Œเดชเดพเดฆเดจ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเตเดŸเต† เดฒเตˆเดซเต เดธเตˆเด•เตเด•เดฟเตพ เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเต เด…เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเด‚เดตเดฟเดงเด‚ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดพเดจเตเด‚ เดเด•เต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดกเต‹เด•เตเด•เตผ เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเดšเตเดšเต.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด†เดงเตเดจเดฟเด• เดœเต€เดตเดฟเดคเดคเตเดคเดฟเดจเตเดฑเต† เดˆ เด†เดจเดจเตเดฆเด™เตเด™เตพเด•เตเด•เต†เดฒเตเดฒเดพเด‚ เด’เดฐเต เดตเดฟเดฒเดฏเตเดฃเตเดŸเต. เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดžเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด‡เดฎเต‡เดœเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเต‹ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดตเดพเดธเดตเตเดฏเดตเดธเตเดฅเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดžเด™เตเด™เตพ เดชเดฃเด‚ เดจเตฝเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚. เดกเดฟเดธเตเด•เต เดธเตเดชเต‡เดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดฎเดฑเตเดฑเต เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเดฃเดฎเดŸเดฏเตเด•เตเด•เตเดจเตเดจเต.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเต†เดทเต€เดจเดฟเตฝ เดกเต‹เด•เตเด•เตผ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดŽเดคเตเดฐ เดธเตเดฅเดฒเด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดšเดฟเดจเตเดคเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดˆ เด•เดฎเดพเตปเดกเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดจเดฟเด™เตเด™เดณเต† เด…เดฐเต‹เดšเด•เดฎเดพเดฏเดฟ เด†เดถเตเดšเดฐเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเต‡เด•เตเด•เดพเด‚:

$ docker system df

เดกเต‹เด•เตเด•เตผ เดจเตเดฑเตเด™เตเด™เตเด•เตพ: เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเต†เดทเต€เตป เดœเด™เตเด•เต เดฎเดพเดฏเตโ€Œเด•เตเด•เตเด•

เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดกเต‹เด•เตเด•เดฑเดฟเดจเตเดฑเต† เดกเดฟเดธเตเด•เต เด‰เดชเดฏเต‹เด—เด‚ เด‡เดคเต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต:

  • เด‡เดฎเต‡เดœเตเด•เตพ - เด‡เดฎเต‡เดœเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเดŸเต† เด†เด•เต† เดตเดฒเตเดชเตเดชเด‚;
  • เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ - เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฎเตŠเดคเตเดคเด‚ เดกเดฟเดธเตโ€Œเด•เต เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเดจเตเดฑเต† เด…เดณเดตเต (เดŽเดฒเตเดฒเดพ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดฑเต€เดกเต-เดฑเตˆเดฑเตเดฑเต เดฒเต†เดฏเดฑเตเด•เดณเตเดŸเต† เด†เด•เต† เดตเต‹เดณเดฟเดฏเด‚ เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต);
  • เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดตเต‹เดณเตเดฏเด™เตเด™เตพ - เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด˜เดŸเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด…เดณเดตเต;
  • เดฌเดฟเตฝเดกเต เด•เดพเดทเต† - เด‡เดฎเต‡เดœเต เดฌเดฟเตฝเดกเดฟเด‚เด—เต เดชเตเดฐเต‹เดธเดธเต เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดซเดฏเดฒเตเด•เตพ (BuildKit เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดกเต‹เด•เตเด•เตผ เดชเดคเดฟเดชเตเดชเต 18.09 เดฎเตเดคเตฝ เดฒเดญเตเดฏเดฎเดพเดฃเต).

เดˆ เดฒเดณเดฟเดคเดฎเดพเดฏ เด•เตˆเดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเดพเดฒเดฟเดจเตเดฏ เดกเดฟเดธเตเด•เต เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเดจเตเด‚ เดตเดฟเดฒเดฏเต‡เดฑเดฟเดฏ เดœเดฟเด—เดพเดฌเตˆเดฑเตเดฑเตเด•เตพ เดœเต€เดตเดฟเดคเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เด•เตŠเดฃเตเดŸเตเดตเดฐเดพเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เด‰เดคเตเดธเตเด•เดฐเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดตเดพเดคเตเดตเต†เดฏเตเด•เตเด•เตเดจเตเดจเต (เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดˆ เดœเดฟเด—เดพเดฌเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เต เดจเดฟเด™เตเด™เตพ เดŽเดฒเตเดฒเดพ เดฎเดพเดธเดตเตเด‚ เดตเดพเดŸเด• เดจเตฝเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ).

เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ เดตเดดเดฟ เดกเดฟเดธเตเด•เต เด‰เดชเดฏเต‹เด—เด‚

เดนเต‹เดธเตเดฑเตเดฑเต เดฎเต†เดทเต€เดจเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚, /var/lib/docker เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดซเดฏเดฒเตเด•เดณเตเด‚ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเตเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เด…เดตเดฏเดฟเตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต:

  • เดกเดฏเดฑเด•เตเดŸเดฑเดฟ /var/lib/docker/containers/container_ID โ€“ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเต‹เด—เดฟเด‚เด—เต เดกเตเดฐเตˆเดตเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, JSON เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เด‡เดตเดจเตเดฑเต เดฒเต‹เด—เตเด•เตพ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดคเต เด‡เดตเดฟเดŸเต†เดฏเดพเดฃเต. เดตเดณเดฐเต† เดตเดฟเดถเดฆเดฎเดพเดฏ เดฒเต‹เด—เตเด•เดณเตเด‚ เด†เดฐเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเดคเตเดคเดคเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต‹ เด†เดฏ เดฒเต‹เด—เตเด•เตพ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดกเดฟเดธเตเด•เตเด•เตพ เดจเดฟเดฑเดฏเตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต.
  • /var/lib/docker/overlay2 เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดฑเต€เดกเต-เดฑเตˆเดฑเตเดฑเต เดฒเต†เดฏเดฑเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดฎเดฟเด•เตเด• เดฒเดฟเดจเด•เตโ€Œเดธเต เดตเดฟเดคเดฐเดฃเด™เตเด™เดณเดฟเดฒเตเด‚ เด“เดตเตผเดฒเต‡2 เด†เดฃเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดกเตเดฐเตˆเดตเตผ). เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เด…เดคเดฟเดจเตเดฑเต† เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดˆ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด‚.

เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต‹ เด‡เดฎเต‡เดœเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‹ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดชเตเดฐเดพเด•เตƒเดค เดกเต‹เด•เตเด•เตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณ เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดจเดฎเตเด•เตเด•เต เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เดพเด‚. เด…เดคเดฟเดจเตเดฑเต† เดกเดฟเดธเตเด•เต เดธเตเดชเต‡เดธเต เด‰เดชเดฏเต‹เด— เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเด‚:

$ 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 เดฎเต†เด—เดพเดฌเตˆเดฑเตเดฑเต เดกเดพเดฑเตเดฑ เดŽเดดเตเดคเดฟ เดŸเต†เดธเตเดฑเตเดฑเต.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)

เดจเดฎเตเด•เตเด•เต เดชเตเดฐเต‚เตบ เดธเดฌเตเด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚:

$ 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 เด‡เดฎเต‡เดœเดฟเดจเตเดฑเต† เดกเต‹เด•เตเด•เตผเดซเดฏเดฒเดฟเตฝ, /data/db เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ (เดฎเต‹เด‚เด—เต‹เดกเดฟเดฌเดฟ เด…เดคเดฟเดจเตเดฑเต† เดกเดพเดฑเตเดฑ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดฟเดŸเดคเตเดคเต) เด’เดฐเต เดตเต‹เดณเตเดฏเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดกเต‹เด•เตเด•เตผ เดจเตเดฑเตเด™เตเด™เตเด•เตพ: เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเต†เดทเต€เตป เดœเด™เตเด•เต เดฎเดพเดฏเตโ€Œเด•เตเด•เตเด•

เดธเตˆเดกเต เดจเต‹เดŸเตเดŸเต: เดกเดพเดฑเตเดฑ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸ เดชเดฒ เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเด‚ เด† เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเตป เดตเต‹เดณเตเดฏเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดžเด™เตเด™เตพ เดฎเต‹เด‚เด—เต‹เดกเดฟเดฌเดฟเดฏเดฟเตฝ เดตเต‡เดฃเตเดŸเดคเตเดฐ เด•เดณเดฟเดšเตเดšเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดจเดฟเตผเดคเตเดคเตเดฎเตเดชเต‹เตพ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚), เดตเต‹เดณเดฟเดฏเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟเดฒเตเดฒ. เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด…เดคเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเต เดตเดฐเต† เด…เดคเต เดžเด™เตเด™เดณเตเดŸเต† เดตเดฟเดฒเดฏเต‡เดฑเดฟเดฏ เดกเดฟเดธเตเด•เต เด‡เดŸเด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเด‚:

$ 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:~$

เด‡เดฎเต‡เดœเต เดฌเดฟเตฝเดกเต เด•เดพเดทเต†เดฏเตเด•เตเด•เดพเดฏเดฟ เดกเดฟเดธเตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

Docker 18.09-เตฝ, BuildKit เดŸเต‚เดณเดฟเดจเตเดฑเต† เดซเดฒเดฎเดพเดฏเดฟ เด‡เดฎเต‡เดœเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตฝ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เดšเดฟเดฒ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดธเด‚เดญเดตเดฟเดšเตเดšเต. เด‡เดคเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเดŸเต† เดตเต‡เด—เดค เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฃเดตเตเด‚ เดธเตเดฐเด•เตเดทเดพ เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดˆ เด…เดคเตเดญเตเดคเด•เดฐเดฎเดพเดฏ เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเตเด‚ เดžเด™เตเด™เตพ เด‡เดตเดฟเดŸเต† เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดฟเดฒเตเดฒ; เดกเดฟเดธเตเด•เต เดธเตเดชเต‡เดธเต เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดžเด™เตเด™เตพ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเด•เตเด•เตเด‚.

เดจเดฎเตเด•เตเด•เต เดคเดฟเด•เดšเตเดšเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เด’เดฐเต Node.Js เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‰เดฃเตเดŸเต†เดจเตเดจเต เดชเดฑเดฏเดพเด‚:

  • index.js เดซเดฏเตฝ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ HTTP เดธเต†เตผเดตเตผ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด•เตเด•เตเด‚ เด’เดฐเต เดตเดฐเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต:
  • เดชเดพเด•เตเด•เต‡เดœเต.json เดซเดฏเตฝ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต, HTTP เดธเต†เตผเดตเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดŽเด•เตเดธเตเดชเตเดฐเดธเตเดœเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดณเตเดณเต‚:

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

BuildKit เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเต† เดจเดฎเตเด•เตเด•เต เดธเดพเดงเดพเดฐเดฃ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดšเดฟเดคเตเดฐเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚:

$ 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

BuildKit เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฎเตเดฎเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเดคเดฟเดชเตเดชเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ 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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•