컨테이너 이미지를 생성할 때 폴더를 지정할 수 있나요?

컨테이너 이미지를 생성할 때 폴더를 지정할 수 있나요?

새 컨테이너를 생성하면 일정 시간이 지나면 항상 이 오류가 발생합니다. 명령으로 일부 이미지를 삭제해도 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

/varDocker가 기본적으로 저장을 위해 사용하는 파일 시스템이 99% 가득 찬 것 같습니다 /var/lib/docker. 설정을 통해 Docker 백업 저장소의 위치를 ​​변경할 수 있습니다.data-root옵션에서/etc/docker/daemon.json.

귀하의 질문은 왜 그렇게 자주 발생하는지에 대한 좋은 예입니다.아니요별도의 파티션을 갖는 것이 /var합리적입니다 . 표준 가정용 데스크탑/노트북의 경우 단일 파일 시스템( 및 /포함 )을 사용하는 것이 더 편리하므로 공간 측면에서 유연성을 극대화할 수 있습니다./var/home

/var공간의 주요 소비자를 파악하기 위해 설문조사를 실시할 수도 있습니다 . Docker의 경우 매달려 있는 이미지를 다듬고( docker image prune) 컨테이너를 중지하면( ) docker container prune공간을 확보 할 수 있습니다.

관련 정보