เดนเต เดนเดฌเตผ! เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดตเดฟเดตเตผเดคเตเดคเดจเด เดเดพเตป เดจเดฟเดเตเดเดณเตเดเต เดถเตเดฐเดฆเตเดงเดฏเดฟเตฝเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต
เดนเตเดธเตเดฑเตเดฑเต เดฎเตเดทเตเดจเตเดฑเต เดกเดฟเดธเตเดเต เดธเตเดชเตเดธเต เดกเตเดเตเดเตผ เดเดเตเดเดจเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดจเตเดจเต เดจเดฎเตเดฎเตพ เดธเดเดธเดพเดฐเดฟเดเตเดเตเด, เดเตเดเดพเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดคเตเดค เดเดฎเตเดเตเดเดณเตเดเตเดฏเตเด เดเดฃเตเดเตเดฏเตเดจเดฑเตเดเดณเตเดเตเดฏเตเด เดธเตเดเตเดฐเดพเดชเตเดชเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดเดเด เดเดเตเดเดจเต เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดเตเดเดพเดฎเตเดจเตเดจเตเด เดเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเด.
เดฎเตเดคเตเดคเด เดเดชเดญเตเดเด
เดกเตเดเตเดเตผ เดเดฐเต เดฐเดธเดเดฐเดฎเดพเดฏ เดเดพเดฐเตเดฏเดฎเดพเดฃเต, เดเดฐเตเดชเดเตเดทเต เดเตเดฑเดเตเดเต เดเดณเตเดเตพเดเตเดเต เดเดจเตเดจเต เดธเดเดถเดฏเดฎเตเดฃเตเดเต. เดเตเดฑเดเตเดเต เดตเตผเดทเดเตเดเตพเดเตเดเต เดฎเตเดฎเตเดชเต, เด เดเตฝเดชเตเดชเดจเตเดจเด เดเดคเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเตเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดเดฐเต เดชเตเดคเดฟเดฏ เดฎเดพเตผเดเด เดเดเตเดเตพเดเตเดเต เดจเตฝเดเดฟ, เดเดคเต 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