Docker本地存储库删除不释放空间

标签 docker

我正面临一个问题。如果我做错了什么,请告诉我。

我创建了一个本地 docker 存储库(开发、文件系统)并尝试将一些本地镜像推送到相同的位置。

本地镜像保存在存储库中,GET 请求显示 JSON 内容。

但是,我想从存储库中删除这些图像,为此我使用了 HTTP DELETE 请求,从存储库中删除了“库”和图像。
问题是被推送到 repo 的图像占用的空间没有被释放。

我已经删除了运行存储库的容器以及存储库镜像本身,但空间仍未释放。
奇怪的是,在任何系统目录中都看不到相同的内容,即使我在/中执行 du -hs/* 也是如此。

附上 repo 查询的内容。

[{
"Args": [
    "-c",
    "exec docker-registry"
],
"Config": {
    "AttachStderr": true,
    "AttachStdin": false,
    "AttachStdout": true,
    "Cmd": [
        "/bin/sh",
        "-c",
        "exec docker-registry"
    ],
    "CpuShares": 0,
    "Cpuset": "",
    "Domainname": "",
    "Entrypoint": null,
    "Env": [
        "HOME=/",
        "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        "DOCKER_REGISTRY_CONFIG=/docker-registry/config/config_sample.yml",
        "SETTINGS_FLAVOR=dev"
    ],
    "ExposedPorts": {
        "5000/tcp": {}
    },
    "Hostname": "db6454154305",
    "Image": "registry",
    "Memory": 0,
    "MemorySwap": 0,
    "NetworkDisabled": false,
    "OnBuild": null,
    "OpenStdin": false,
    "PortSpecs": null,
    "StdinOnce": false,
    "Tty": false,
    "User": "",
    "Volumes": {
        "/docker/registry": {}
    },
    "WorkingDir": ""
},
"Created": "2014-08-25T14:12:03.711327013Z",
"Driver": "aufs",
"ExecDriver": "native-0.2",
"HostConfig": {
    "Binds": null,
    "CapAdd": null,
    "CapDrop": null,
    "ContainerIDFile": "",
    "Devices": [],
    "Dns": null,
    "DnsSearch": null,
    "Links": null,
    "LxcConf": [],
    "NetworkMode": "bridge",
    "PortBindings": {
        "5000/tcp": [
            {
                "HostIp": "",
                "HostPort": "5000"
            }
        ]
    },
    "Privileged": false,
    "PublishAllPorts": false,
    "RestartPolicy": {
        "MaximumRetryCount": 0,
        "Name": ""
    },
    "VolumesFrom": null
},
"HostnamePath": "/var/lib/docker/containers/db6454154305015c410c068e4d641d535fab1434edf91238ebd4bd5933fd159b/hostname",
"HostsPath": "/var/lib/docker/containers/db6454154305015c410c068e4d641d535fab1434edf91238ebd4bd5933fd159b/hosts",
"Id": "db6454154305015c410c068e4d641d535fab1434edf91238ebd4bd5933fd159b",
"Image": "cd3581c06bdcb2cfd877f79102b8e48a90e7fd723b4b4c6ee34d1f1dd6f64303",
"MountLabel": "",
"Name": "/dreamy_pike",
"NetworkSettings": {
    "Bridge": "docker0",
    "Gateway": "172.17.42.1",
    "IPAddress": "172.17.0.2",
    "IPPrefixLen": 16,
    "PortMapping": null,
    "Ports": {
        "5000/tcp": [
            {
                "HostIp": "0.0.0.0",
                "HostPort": "5000"
            }
        ]
    }
},
"Path": "/bin/sh",
"ProcessLabel": "",
"ResolvConfPath": "/var/lib/docker/containers/db6454154305015c410c068e4d641d535fab1434edf91238ebd4bd5933fd159b/resolv.conf",
"State": {
    "ExitCode": 0,
    "FinishedAt": "2014-08-26T06:21:16.792306236Z",
    "Paused": false,
    "Pid": 5645,
    "Restarting": false,
    "Running": true,
    "StartedAt": "2014-08-26T08:38:57.051361284Z"
},
"Volumes": {
    "/docker/registry": "/var/lib/docker/vfs/dir/ae9ac9a2649acce729fde429586a7d1b4b7fe7ec834c12bea4b8b5519e2740a8"
},
"VolumesRW": {
    "/docker/registry": true
}
}]

最佳答案

可能的答案:
Deleting images from a private docker registry

无法尝试这是否有效,因为我删除了我的虚拟机。

不过还是感谢 Konrad Kleine 的帮助
https://stackoverflow.com/users/835098/konrad-kleine

关于Docker本地存储库删除不释放空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25581485/

相关文章:

docker - "Docker compose: command not found"- 尽管配置了路径并将文件设置为可执行文件

docker - 覆盖的docker入口点的参数

linux - Logstash docker 容器填满 overley2 文件夹中的根磁盘空间

bash - Docker-Container内jHipster中的Maven包装器:FileNotFoundException

docker - "docker start"和 "docker restart"有什么区别?

docker - 链接和缩放如何在 docker compose 中协同工作?

当 dockerfile 中的 FROM 之前给出 ARG 指令时,Docker 构建失败?

docker - 错误 : Cannot find module "fibers/future" in docker container

java - 使用 'docker stop' 和官方 java 镜像的 java 进程未收到 SIGTERM

Dockerfile 不是 COPY 包 json