새 컨테이너를 생성하면 일정 시간이 지나면 항상 이 오류가 발생합니다. 명령으로 일부 이미지를 삭제해도 docker rmi dobotv4vc_2:v450stable_v2 && docker rmi dobotv4vc:450stable_v2
이 오류가 계속 발생합니다. 그래서 docker system prune -a
청소하려면 명령을 사용해야합니다 . 이것이 트릭을 수행하는 동안 모든 이미지를 정리합니다. 이는 한 번만 빌드된 일부 이미지를 유지하고 싶기 때문에 내가 원하는 것은 아닙니다. 내 컴퓨터 파티션에는 저장 공간이 많기 때문에 /var
컨테이너 이미지를 생성하려는 경우 기본 폴더를 사용하는 대신 폴더를 지정할 수 있나요?/home
실수:
Error response from daemon: write /var/lib/docker/tmp/docker-export-4186096899/ce3cb6d0076be36c2265b2a0a977320d8bd8a628907e3bc44be967f9bcab492e/layer.tar: no space left on device
내 컴퓨터에 관한 정보:
debian12@gyz:~/share/v4vc$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dobotv4vc_2 v450stable_v2 06d439cb51c5 11 hours ago 797MB
dobotv4vc 450stable_v2 f27356a72ac9 37 hours ago 803MB
v4os v2.0 f1dcedaf0739 37 hours ago 505MB
dobotv4vc v450stable_v1 b5fc1faf7f4e 47 hours ago 1.09GB
v4os v1.4 28692487a06f 12 days ago 559MB
debian12@gyz:~/share/v4vc$ df -h
文件系统 大小 已用 可用 已用% 挂载点
udev 3.9G 0 3.9G 0% /dev
tmpfs 789M 24M 765M 4% /run
/dev/sda2 23G 9.2G 13G 43% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda1 511M 5.9M 506M 2% /boot/efi
/dev/sda5 1.8G 64K 1.7G 1% /tmp
/dev/sda3 9.1G 8.5G 112M 99% /var
/dev/sda6 423G 36G 366G 9% /home
tmpfs 789M 32K 789M 1% /run/user/1000
답변1
/var
Docker가 기본적으로 저장을 위해 사용하는 파일 시스템이 99% 가득 찬 것 같습니다 /var/lib/docker
. 설정을 통해 Docker 백업 저장소의 위치를 변경할 수 있습니다.data-root
옵션에서/etc/docker/daemon.json
.
귀하의 질문은 왜 그렇게 자주 발생하는지에 대한 좋은 예입니다.아니요별도의 파티션을 갖는 것이 /var
합리적입니다 . 표준 가정용 데스크탑/노트북의 경우 단일 파일 시스템( 및 /
포함 )을 사용하는 것이 더 편리하므로 공간 측면에서 유연성을 극대화할 수 있습니다./var
/home
/var
공간의 주요 소비자를 파악하기 위해 설문조사를 실시할 수도 있습니다 . Docker의 경우 매달려 있는 이미지를 다듬고( docker image prune
) 컨테이너를 중지하면( ) docker container prune
공간을 확보 할 수 있습니다.