๐ก ๋ณธ ๋ฌธ์๋ 'Docker ์ฉ๋ ํ์ธ ๋ฐ ๊ด๋ฆฌ'์ ๋ํด ์ ๋ฆฌํด๋์ ๊ธ์ ๋๋ค.
์ต๊ทผ์ 1TB์ ์๋ฒ์ ์ฉ๋ ๊ฝ์ฐจ์ DB์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ์ง ์๋ ์ํฉ์ด ๋ฐ์ํ์ต๋๋ค. ์ด์ ๋ฅผ ์ฐพ์๋ณด๋ docker์ ๋ฌธ์ ๋ก ๋ฐ๊ฒฌ๋์์ผ๋ฉฐ ์ด๋ฅผ ํด๊ฒฐํ ๊ณผ์ ๋ฅผ ์ ๋ฆฌํ๊ณ ๊ณผ์ ์์ ์ป์ Docker ์ฉ๋ ํ์ธ ๋ฐ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋์์ผ๋ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค.
1. OS Level (Debian ๊ณ์ด)
(๋ง์ดํธ ๋) ๋์คํฌ ์ฉ๋ ํ์ธ
df -h
๋๋ ํ ๋ฆฌ ๋์คํฌ ์ฌ์ฉ๋ ํ์ธ: ํ์ผ๋ณ ์ฉ๋ ํฐ์์๋ก
sudo du -sm * | sort -nr
๋๋ ํ ๋ฆฌ ๋์คํฌ ์ฌ์ฉ๋ ํ์ธ: ํ์ผ๋ณ ์ฉ๋ ์ฝ์ ์ ์๊ฒ
sudo du -sh * | sort -nr
2. Docker ๊ด๋ จ
์๋ ๋ช ๋ น์ด๋ ์ ๋ถ ํ์ฌ ์คํ๋๊ณ ์์ง ์์ ์ด๋ฏธ์ง, ์ปจํ ์ด๋, ์บ์ ๋ฑ์ ์ญ์ ํ๋ ๋ช ๋ น์ด์ ๋๋ค.
2.1 Docker ์ปจํ ์ด๋, ์ด๋ฏธ์ง, ์บ์ ๊ด๋ฆฌ
๋์ปค ์ฉ๋ ํ์ธ
docker system df --verbose
๋์ปค ๋ฏธ์ฌ์ฉ ์ปจํ ์ด๋ ์ญ์
docker container prune
๋์ปค ๋ฏธ์ฌ์ฉ ์ด๋ฏธ์ง ์ญ์
docker image prune
๋์ปค ๋ฏธ์ฌ์ฉ ๋ณผ๋ฅจ ์ญ์
docker volume prune
๋์ปค ๋ฏธ์ฌ์ฉ ์ค๋ธ์ ํธ ์ ์ฒด ์ญ์ (๋ก๊ทธ๋ ์ญ์ ์๋จ)
docker system prune
2.2 Docker ๋ก๊ทธ ๊ด๋ฆฌ
2.2.1 Docker ๋ก๊ทธ (๊ธฐ๋ณธ)
๋์ปค ๋ก๊ทธ ์ฉ๋ ํ์ธ
sudo du -h $(docker inspect --format='{{.LogPath}}' $(docker ps -qa))
๋์ปค ๋ก๊ทธ ์ ์ฒด ์ญ์
sudo sh -c "truncate -s 0 /var/lib/docker/containers/*/*-json.log"
๋์ปค ๋ก๊ทธ ์ฉ๋ ์ ํ ๋ฐฉ๋ฒ(compose ํ์ผ)
- ์์ธํ ๋ด์ฉ์ Docker ๊ณต์ ํํ์ด์ง์ Compose file reference: Version 3 ๋ด๋ถ์ logging ํํธ๋ฅผ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
2.2.2 Docker ๋ก๊ทธ (Loki ํ๋ฌ๊ทธ์ธ ์ค์ )
grafana/loki-docker-driver๋ฅผ ์ค์นํด์ docker logger๋ก ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ์์ ๋ฐฉ๋ฒ์ ๋จนํ์ง ์์ ๊ฒ์ด๋ค. ์ด๋ด ๋๋ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
๋์ปค Loki ํ๋ฌ๊ทธ์ธ ๋ก๊ทธ ํ์ธ: sudo su๋ก ๊ด๋ฆฌ์ ๊ณ์ ์ผ๋ก ๋ฐ๊ฟ์ค ํ ๊ฐ๋ฅ
sudo su
sudo du -h /var/lib/docker/plugins/*/rootfs/var/log/docker/*/json.log
๋์ปค ๋ก๊ทธ ์ ์ฒด ์ญ์
truncate -s 0 /var/lib/docker/plugins/*/rootfs/var/log/docker/*/json.log
๋์ปค ๋ก๊ทธ ์ฉ๋ ์ ํ ๋ฐฉ๋ฒ(daemon.json ํ์ผ)
์์ธํ ๋ด์ฉ์ Loki docker log driver logs are never cleaned up, eventually filling up the disk์ ์ธ๊ธ๋ ๋ฐฉ๋ฒ์ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
์ฐธ๊ณ
- [velog]Docker ์ฉ๋ ํ์ธ ๋ฐ ๊ด๋ฆฌ: https://velog.io/@shj5508/Ubuntu-%EC%99%80-Docker-%EC%9A%A9%EB%9F%89-%ED%99%95%EC%9D%B8-%EB%B0%8F-%EA%B4%80%EB%A6%AC
- [Docker] Docker compose (Logging): https://docs.docker.com/compose/compose-file/compose-file-v3/#logging
- [stackoverflow] Is it safe to clean docker/overlay2/: https://stackoverflow.com/questions/46672001/is-it-safe-to-clean-docker-overlay2
'Study: DeveloperTools(DevTool) > DevTool: Container' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] ๋์ปค ์ปจํ ์ด๋๋ฅผ ์ด๋ฃจ๋ ๊ธฐ์ : namespace, cgroups, network (0) | 2022.12.10 |
---|---|
[Docker] ๋์ปค ์ปจํ ์ด๋, ๊ฐ์ํ, ๋ด๋ถ๊ตฌ์กฐ (feat. VM vs Container) (1) | 2022.11.27 |
[Docker] ๋์ปค ๋คํธ์ํฌ ์ ๋ฆฌ (feat. docker network) (0) | 2022.10.27 |
[Docker] Privileged Container์ ๋ํ์ฌ (1) | 2022.10.03 |
[Docker] docker-compose VS docker compose ์ฐจ์ด์ ๋น๊ต (0) | 2022.09.07 |