เจนเฉ เจนเจฌเจฐ! เจฎเฉเจ เจฒเฉเจ เจฆเจพ เจ
เจจเฉเจตเจพเจฆ เจคเฉเจนเจพเจกเฉ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจชเฉเจธเจผ เจเจฐเจฆเจพ เจนเจพเจ
เจ เฉฑเจ เจ เจธเฉเจ เจเจธ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเจพเจเจเฉ เจเจฟ เจเจฟเจตเฉเจ เจกเฉเจเจฐ เจนเฉเจธเจ เจฎเจธเจผเฉเจจ เจฆเฉ เจกเจฟเจธเจ เจธเจชเฉเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจ เจธเฉเจ เจเจน เจตเฉ เจชเจคเจพ เจฒเจเจพเจตเจพเจเจเฉ เจเจฟ เจเจธ เจธเจชเฉเจธ เจจเฉเฉฐ เจจเจพ-เจตเจฐเจคเฉ เจเจฟเฉฑเจคเจฐเจพเจ เจ เจคเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉ เจธเจเฉเจฐเฉเจช เจคเฉเจ เจเจฟเจตเฉเจ เจเจพเจฒเฉ เจเจฐเจจเจพ เจนเฉเฅค
เจเฉเฉฑเจฒ เจเจชเจค
เจกเฉเจเจฐ เจเฉฑเจ เจตเจงเฉเจ เจเฉเจเจผ เจนเฉ, เจธเจผเจพเจเจฆ เจ เฉฑเจ เจฌเจนเฉเจค เจเฉฑเจ เจฒเฉเจ เจเจธ 'เจคเฉ เจธเจผเฉฑเจ เจเจฐเจฆเฉ เจนเจจ. เจเฉเจ เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ, เจเจธ เจเจคเจชเจพเจฆ เจจเฉ เจธเจพเจจเฉเฉฐ เจเจฟเจธเฉ เจตเฉ เจตเจพเจคเจพเจตเจฐเจฃ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ, เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจ เจคเฉ เจเจฒเจพเจเจฃ เจฆเจพ เจเฉฑเจ เจฌเจฟเจฒเจเฉเจฒ เจจเจตเจพเจ เจคเจฐเฉเจเจพ เจฆเจฟเฉฑเจคเจพ เจนเฉ, เจเจฟเจธ เจจเจพเจฒ เจ เจธเฉเจ CPU เจ เจคเฉ RAM เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจคเฉเจฐ 'เจคเฉ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐ เจธเจเจฆเฉ เจนเจพเจเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ (เจ เจคเฉ เจเฉเจ เจฒเจ เจเจน เจธเจญ เจคเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจฃ เจเฉเจเจผ เจนเฉเจตเฉเจเฉ) เจกเฉเจเจฐ เจจเฉ เจธเจพเจจเฉเฉฐ เจธเจพเจกเฉ เจเจคเจชเจพเจฆเจจ เจตเจพเจคเจพเจตเจฐเจจ เจฆเฉ เจเฉเจตเจจ เจเฉฑเจเจฐ เจชเฉเจฐเจฌเฉฐเจงเจจ เจจเฉเฉฐ เจ เจตเจฟเจธเจผเจตเจพเจธเจผเจฏเฉเจ เจคเฉเจฐ 'เจคเฉ เจธเจฐเจฒ เจ เจคเฉ เจเจเจธเจพเจฐ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฑเจคเฉ เจนเฉ.
เจนเจพเจฒเจพเจเจเจฟ, เจเจงเฉเจจเจฟเจ เจเฉเจตเจจ เจฆเฉ เจเจน เจธเจพเจฐเฉ เจ เจจเฉฐเจฆ เจเฉฑเจ เจเฉเจฎเจค 'เจคเฉ เจเจเจเจฆเฉ เจนเจจ. เจเจฆเฉเจ เจ เจธเฉเจ เจเฉฐเจเฉเจจเจฐ เจเจฒเจพเจเจเจฆเฉ เจนเจพเจ, เจเจชเจฃเฉเจเจ เจเฉเจฆ เจฆเฉเจเจ เจคเจธเจตเฉเจฐเจพเจ เจกเจพเจเจจเจฒเฉเจก เจเจพเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ, เจ เจคเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจเจเฉเจธเจฟเจธเจเจฎ เจฒเจพเจเฉ เจเจฐเจฆเฉ เจนเจพเจ, เจคเจพเจ เจธเจพเจจเฉเฉฐ เจญเฉเจเจคเจพเจจ เจเจฐเจจเจพ เจชเฉเจเจฆเจพ เจนเฉเฅค เจ เจคเฉ เจ เจธเฉเจ เจกเจฟเจธเจ เจธเจชเฉเจธ เจฆเฉ เจจเจพเจฒ, เจนเฉเจฐ เจเฉเจเจผเจพเจ เจฆเฉ เจจเจพเจฒ เจญเฉเจเจคเจพเจจ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจเฉ เจคเฉเจธเฉเจ เจเจธ เจฌเจพเจฐเฉ เจเจฆเฉ เจจเจนเฉเจ เจธเฉเจเจฟเจ เจนเฉ เจเจฟ เจกเฉเจเจฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจกเฉ เจฎเจธเจผเฉเจจ 'เจคเฉ เจเจฟเฉฐเจจเฉ เจเจเฉเจนเจพ เจฒเฉเจเจฆเจพ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจธ เจเจฎเจพเจเจก เจฆเฉ เจเจเจเจชเฉเฉฑเจ เจคเฉเจ เจ เจฃเจเจพเจฃ เจคเฉเจฐ 'เจคเฉ เจนเฉเจฐเจพเจจ เจนเฉ เจธเจเจฆเฉ เจนเฉ:
$ docker system df
เจเจน เจตเฉฑเจ-เจตเฉฑเจ เจธเฉฐเจฆเจฐเจญเจพเจ เจตเจฟเฉฑเจ เจกเฉเจเจฐ เจฆเฉ เจกเจฟเจธเจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเฉเฉฐ เจฆเจฟเจเจพเจเจเจฆเจพ เจนเฉ:
- เจเจฟเฉฑเจคเจฐ - เจเจฟเฉฑเจคเจฐเจพเจ เจฆเจพ เจเฉเฉฑเจฒ เจเจเจพเจฐ เจเฉ เจเจฟเฉฑเจคเจฐ เจญเฉฐเจกเจพเจฐเจพเจ เจคเฉเจ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเจพ เจเจฟเจ เจธเฉ เจ เจคเฉ เจคเฉเจนเจพเจกเฉ เจธเจฟเจธเจเจฎ 'เจคเฉ เจฌเจฃเจพเจเจ เจเจฟเจ เจธเฉ;
- เจเฉฐเจเฉเจจเจฐ - เจเฉฑเจฒ เจฐเจนเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉเจเจฐเจพ เจตเจฐเจคเฉ เจเจ เจกเจฟเจธเจ เจธเจชเฉเจธ เจฆเฉ เจเฉเฉฑเจฒ เจฎเจพเจคเจฐเจพ (เจฎเจคเจฒเจฌ เจธเจพเจฐเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉเจเจ เจฐเฉเจก-เจฐเจพเจเจ เจฒเฉเจ เจฐเจพเจ เจฆเฉ เจเฉเฉฑเจฒ เจฎเจพเจคเจฐเจพ);
- เจธเจฅเจพเจจเจ เจตเจพเจฒเฉเจ เจฎ - เจเฉฐเจเฉเจจเจฐเจพเจ 'เจคเฉ เจฎเจพเจเจเจ เจเฉเจคเฉ เจธเจฅเจพเจจเจ เจธเจเฉเจฐเฉเจ เจฆเฉ เจฎเจพเจคเจฐเจพ;
- เจฌเจฟเจฒเจก เจเฉเจธเจผ - เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉเจเจฐเจพ เจคเจฟเจเจฐ เจเฉเจคเฉเจเจ เจ เจธเจฅเจพเจ เจซเจพเจเจฒเจพเจ (เจฌเจฟเจฒเจกเจเจฟเฉฑเจ เจเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจกเฉเจเจฐ เจธเฉฐเจธเจเจฐเจฃ 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 เจฎเฉเจเจพเจฌเจพเจเจ เจกเฉเจเจพ เจฒเจฟเจเจฟเจ เจนเฉ เจ เจคเฉ เจเจชเจฃเฉ เจ เฉฐเจฆเจฐ เจฌเจฟเจฒเจเฉเจฒ เจเจธ เจเจเจพเจฐ เจฆเฉ เจเฉฑเจ เจซเจพเจเจฒ 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 เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจนเฉเจธเจ เจฎเจธเจผเฉเจจ เจเฉฑเจคเฉ เจธเจฅเจฟเจค เจนเฉเจตเฉเจเจพเฅค เจชเจฐ เจกเฉฑเจฌเฉ เจฆเฉ เจชเฉเฉเจนเจจ-เจฒเจฟเจเจฃ เจฆเฉ เจชเฉฑเจงเจฐ 'เจคเฉ เจเจฟเจเจ เจจเจนเฉเจ? เจเจฟเจเจเจเจฟ เจฎเฉเจเจเฉเจกเฉเจฌเฉ เจเจฟเฉฑเจคเจฐ เจฆเฉ เจกเฉเจเจฐเจซเจพเจเจฒ เจตเจฟเฉฑเจ, /เจกเจพเจเจพ/เจกเฉเจฌเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ (เจเจฟเฉฑเจฅเฉ เจฎเฉเจเจเฉเจกเฉเจฌเฉ เจเจชเจฃเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเจฐเจฆเฉ เจนเฉ) เจจเฉเฉฐ เจเฉฑเจ เจตเจพเจฒเฉเจ เจฎ เจตเจเฉเจ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
เจธเจพเจเจก เจจเฉเจ: เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจคเจธเจตเฉเจฐเจพเจ เจเจฟเจจเฉเจนเจพเจ เจจเฉเฉฐ เจกเจพเจเจพ เจชเฉเจฆเจพ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจเจน เจกเจพเจเจพ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ เจตเจพเจฒเฉเจ เจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจเฅค
เจเจฆเฉเจ เจ เจธเฉเจ เจฎเฉเจเจเฉเจกเฉเจฌเฉ เจจเจพเจฒ เจเจพเจซเจผเฉ เจเฉเจกเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจฐเฉเจเจฆเฉ เจนเจพเจ (เจเจพเจ เจธเจผเจพเจเจฆ เจฎเจฟเจเจพเจเจเจฆเฉ เจนเจพเจ), เจคเจพเจ เจตเจพเจฒเฉเจ เจฎ เจจเจนเฉเจ เจฎเจฟเจเจพเจเจ เจเจพเจตเฉเจเจพเฅค เจเจน เจธเจพเจกเฉ เจเฉเจฎเจคเฉ เจกเจฟเจธเจ เจธเจชเฉเจธ เจจเฉเฉฐ เจฒเฉเจฃเจพ เจเจพเจฐเฉ เจฐเฉฑเจเฉเจเจพ เจเจฆเฉเจ เจคเฉฑเจ เจ เจธเฉเจ เจเจธ เจจเฉเฉฐ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเฉ เจเจฎเจพเจเจก เจจเจพเจฒ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจฎเจฟเจเจพ เจจเจนเฉเจ เจฆเจฟเฉฐเจฆเฉ:
$ docker volume rm $(docker volume ls -q)
เจเฉเจฐ, เจเจพเจ เจ เจธเฉเจ prune เจธเจฌเจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ เจเฉ เจธเจพเจกเฉ เจฒเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจเจพเจฃเฉ เจนเฉ:
$ 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
เจเจ 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