dive no space error, lazydocker, docker-slim

# mac 에서 잘동작하던 dive 이 도커 이미지 내용을 보려고 하면 다음과 같은 에러가 발생했다.
dive ysoftman-test-image:test
...
Error response from daemon: write /var/lib/docker/tmp/docker-export-988773316/206ab2532181c3c32223f640b05e841439179a3c
b349bb2818503a346ccfeda1/layer.tar: no space left on device

# system prune 으로 이미지를 삭제하면 된다.
docker system prune

# 참고로 docker root 경로를 조회하면 다음과 같이 나온다.
# docker info | rg -iN dir
Docker Root Dir: /var/lib/docker

# 하지만 mac 에선 /var/lib/docker 는 존재하진 않고 os 마다 데이터 위치가 다르다.
linux: /var/lib/docker/
windows: C:\ProgramData\DockerDesktop
mac: ${HOME}/Library/Containers/com.docker.docker/Data/vms/0/   

##########

# mac 에서 dive 실행시 다음과 같이 docker.sock 에 연결할 수 없다고 나온다.
dive ysoftman-test-image:test
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running

# docker desktop 을 사용하고 있는데 다음과 같이 ~/.docker/ 로 관리되고 있다.

# /var/run/docker.sock 파일이 없어 다음과 같이 링크후 dive 를 실행하면된다.
sudo ln -s ~/.docker/run/docker.sock /var/run/docker.sock

##########

brew install docker-slim

# docker-slim 최신 버전은 커맨드가 slim 으로 변경되었다.
# docker-slim 내용 확인
slim xray ysoftman-test-image:test

https://github.com/jesseduffield/lazydocker 로도 이미지내용을 파악할 수 있다.
# 터미널 창으로 구분해서 보여줘서 docker-slim 보다 보기 편하다.
brew install lazydocker
lazydocker

comments:

댓글 쓰기