欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

查看Docker停止容器占用的內(nèi)存的實現(xiàn)方法小結(jié)

 更新時間:2024年11月14日 10:58:35   作者:MetaverseMan  
要查看 Docker 停止的容器占用的內(nèi)存,可以通過以下幾種方法來實現(xiàn),Docker 提供了一些命令和工具來幫助你管理和監(jiān)控容器的資源使用情況,需要的朋友可以參考下

方法一:使用 docker system df 命令

docker system df 命令可以顯示 Docker 使用的磁盤空間,包括鏡像、容器和數(shù)據(jù)卷的占用情況。

運(yùn)行命令

docker system df

輸出示例

TYPE                TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images              10        5         5.00GB    2.50GB (50%)
Containers          20        10        1.00GB    500MB (50%)
Local Volumes       5         3         500MB     200MB (40%)
Build Cache         0         0         0B        0B

方法二:使用 docker inspect 命令

docker inspect 命令可以查看容器的詳細(xì)信息,包括其狀態(tài)和資源使用情況。

獲取所有停止的容器的 ID

docker ps -a -q --filter status=exited

查看某個停止的容器的詳細(xì)信息

docker inspect <container_id>

解析輸出

在輸出的 JSON 中,查找 SizeRw 和 SizeRootFs 字段,這些字段分別表示容器的可寫層大小和根文件系統(tǒng)的總大小。

方法三:使用 docker system prune 命令

雖然 docker system prune 命令主要用于清理未使用的資源,但它也可以幫助你了解哪些資源可以被回收。

運(yùn)行命令

docker system prune

輸出示例

WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all dangling images
  - all build cache
Are you sure you want to continue? [y/N] y
Total reclaimed space: 2.50GB

方法四:使用 du 命令

你也可以直接在宿主機(jī)上使用 du 命令來查看 Docker 目錄的磁盤使用情況。

查找 Docker 存儲目錄

默認(rèn)情況下,Docker 存儲目錄位于 /var/lib/docker

運(yùn)行 du 命令

sudo du -h --max-depth=1 /var/lib/docker

輸出示例

4.0K    /var/lib/docker/containers
1.0G    /var/lib/docker/image
500M    /var/lib/docker/volumes
5.0G    /var/lib/docker

綜合示例

假設(shè)你有一個停止的容器 ID 為 abc123,你可以按照以下步驟查看其占用的內(nèi)存:

獲取容器的詳細(xì)信息

docker inspect abc123

解析輸出

在輸出的 JSON 中,查找 SizeRw 和 SizeRootFs 字段:

{
    "Id": "abc123",
    "Created": "2023-10-01T12:34:56.789Z",
    "Path": "/bin/bash",
    "Args": [],
    "State": {
        "Status": "exited",
        "Running": false,
        "Paused": false,
        "Restarting": false,
        "OOMKilled": false,
        "Dead": false,
        "Pid": 0,
        "ExitCode": 0,
        "Error": "",
        "StartedAt": "2023-10-01T12:34:56.789Z",
        "FinishedAt": "2023-10-01T12:35:00.789Z"
    },
    "Image": "sha256:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef",
    "ResolvConfPath": "/var/lib/docker/containers/abc123/resolv.conf",
    "HostnamePath": "/var/lib/docker/containers/abc123/hostname",
    "HostsPath": "/var/lib/docker/containers/abc123/hosts",
    "LogPath": "/var/lib/docker/containers/abc123/abc123-json.log",
    "Name": "/my_container",
    "RestartCount": 0,
    "Driver": "overlay2",
    "Platform": "linux",
    "MountLabel": "",
    "ProcessLabel": "",
    "AppArmorProfile": "",
    "ExecIDs": null,
    "HostConfig": {
        "Binds": null,
        "ContainerIDFile": "",
        "LogConfig": {
            "Type": "json-file",
            "Config": {}
        },
        "NetworkMode": "default",
        "PortBindings": {},
        "RestartPolicy": {
            "Name": "no",
            "MaximumRetryCount": 0
        },
        "AutoRemove": false,
        "VolumeDriver": "",
        "VolumesFrom": null,
        "CapAdd": null,
        "CapDrop": null,
        "CgroupnsMode": "host",
        "Dns": [],
        "DnsOptions": [],
        "DnsSearch": [],
        "ExtraHosts": null,
        "GroupAdd": null,
        "IpcMode": "private",
        "Cgroup": "",
        "Links": null,
        "OomScoreAdj": 0,
        "PidMode": "",
        "Privileged": false,
        "PublishAllPorts": false,
        "ReadonlyRootfs": false,
        "SecurityOpt": null,
        "UTSMode": "",
        "UsernsMode": "",
        "ShmSize": 67108864,
        "Runtime": "runc",
        "ConsoleSize": [
            0,
            0
        ],
        "Isolation": "",
        "CpuShares": 0,
        "Memory": 0,
        "NanoCpus": 0,
        "CgroupParent": "",
        "BlkioWeight": 0,
        "BlkioWeightDevice": [],
        "BlkioDeviceReadBps": null,
        "BlkioDeviceWriteBps": null,
        "BlkioDeviceReadIOps": null,
        "BlkioDeviceWriteIOps": null,
        "CpuPeriod": 0,
        "CpuQuota": 0,
        "CpuRealtimePeriod": 0,
        "CpuRealtimeRuntime": 0,
        "CpusetCpus": "",
        "CpusetMems": "",
        "Devices": [],
        "DeviceCgroupRules": null,
        "DeviceRequests": null,
        "KernelMemory": 0,
        "KernelMemoryTCP": 0,
        "MemoryReservation": 0,
        "MemorySwap": 0,
        "MemorySwappiness": null,
        "OomKillDisable": false,
        "PidsLimit": null,
        "Ulimits": null,
        "CpuCount": 0,
        "CpuUsage": 0,
        "IOMaximumIOps": 0,
        "IOMaximumBandwidth": 0,
        "MaskedPaths": [
            "/proc/asound",
            "/proc/acpi",
            "/proc/kcore",
            "/proc/keys",
            "/proc/latency_stats",
            "..."
        ],
        "ReadonlyPaths": [
            "/proc/bus",
            "/proc/fs",
            "/proc/irq",
            "/proc/sys",
            "/proc/sysrq-trigger",
            "..."
        ]
    },
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/fc1234567890abcdef1234567890abcdef/diff",
            "MergedDir": "/var/lib/docker/overlay2/abc123/merged",
            "UpperDir": "/var/lib/docker/overlay2/abc123/diff",
            "WorkDir": "/var/lib/docker/overlay2/abc123/work"
        },
        "Name": "overlay2"
    },
    "Mounts": [],
    "Config": {
        "Hostname": "abc123",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
        ],
        "Cmd": [
            "/bin/bash"
        ],
        "Image": "ubuntu:latest",
        "Volumes": null,
        "WorkingDir": "/",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": {}
    },
    "NetworkSettings": {
        "Bridge": "",
        "SandboxID": "1234567890abcdef1234567890abcdef",
        "HairpinMode": false,
        "LinkLocalIPv6Address": "",
        "LinkLocalIPv6PrefixLen": 0,
        "Ports": {},
        "SandboxKey": "/var/run/docker/netns/1234567890ab",
        "SecondaryIPAddresses": null,
        "SecondaryIPv6Addresses": null,
        "EndpointID": "",
        "Gateway": "",
        "GlobalIPv6Address": "",
        "GlobalIPv6PrefixLen": 0,
        "IPAddress": "",
        "IPPrefixLen": 0,
        "IPv6Gateway": "",
        "MacAddress": "",
        "Networks": {
            "bridge": {
                "IPAMConfig": null,
                "Links": null,
                "Aliases": null,
                "NetworkID": "1234567890abcdef1234567890abcdef",
                "EndpointID": "",
                "Gateway": "",
                "IPAddress": "",
                "IPPrefixLen": 0,
                "IPv6Gateway": "",
                "GlobalIPv6Address": "",
                "GlobalIPv6PrefixLen": 0,
                "MacAddress": "",
                "DriverOpts": null
            }
        }
    },
    "SizeRw": 10485760,  # 可寫層大?。?0 MB)
    "SizeRootFs": 209715200  # 根文件系統(tǒng)總大小(200 MB)
}

總結(jié)

通過上述方法,你可以詳細(xì)了解停止的 Docker 容器占用的內(nèi)存和其他資源。

到此這篇關(guān)于查看Docker停止容器占用的內(nèi)存的實現(xiàn)方法小結(jié)的文章就介紹到這了,更多相關(guān)查看Docker停止容器占用內(nèi)存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker部署Minio的實現(xiàn)方法

    Docker部署Minio的實現(xiàn)方法

    使用Docker搭建MinIO分布式對象存儲系統(tǒng)可以讓您快速搭建和配置一個高性能、可擴(kuò)展的存儲系統(tǒng),本文主要介紹了Docker部署Minio的實現(xiàn)方法,感興趣的可以了解一下
    2024-01-01
  • 批量刪除docker過期停止的容器的四種方法

    批量刪除docker過期停止的容器的四種方法

    過期的容器也是占用一部分的內(nèi)存空間,這時候如果對應(yīng)一個個刪除容器id,有些麻煩,有沒有方法對應(yīng)將其批量刪除呢,本文給大家介紹了批量刪除docker過期停止的容器的四種方法,需要的朋友可以參考下
    2024-02-02
  • 在沒有Docker緩存的情況下構(gòu)建鏡像的方法分享

    在沒有Docker緩存的情況下構(gòu)建鏡像的方法分享

    這篇文章主要給大家介紹了如何在沒有Docker緩存的情況下構(gòu)建鏡像的解決方法,文章通過代碼示例介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2023-07-07
  • docker-compose部署zk+kafka+storm集群的實現(xiàn)

    docker-compose部署zk+kafka+storm集群的實現(xiàn)

    這篇文章主要介紹了docker-compose部署zk+kafka+storm集群,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Docker容器進(jìn)入的4種方式(小結(jié))

    Docker容器進(jìn)入的4種方式(小結(jié))

    本文主要介紹了Docker容器進(jìn)入的4種方式(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • dockerDesktop使用教程

    dockerDesktop使用教程

    本文給大家分享docker Desktop使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • Docker搭建LibreSpeed的實現(xiàn)步驟

    Docker搭建LibreSpeed的實現(xiàn)步驟

    LibreSpeed 是一個輕量級的網(wǎng)絡(luò)速度測試工具,本文主要介紹了Docker搭建LibreSpeed的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • 如何將gitbub下載的docker-compose項目運(yùn)行在docker

    如何將gitbub下載的docker-compose項目運(yùn)行在docker

    這篇文章主要介紹了如何將gitbub下載的docker-compose項目運(yùn)行在docker問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Docker內(nèi)置網(wǎng)絡(luò)模式分析

    Docker內(nèi)置網(wǎng)絡(luò)模式分析

    這篇文章主要為大家介紹了Docker內(nèi)置網(wǎng)絡(luò)模式分析及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Docker下安裝部署Clickhouse及其遠(yuǎn)程訪問方式

    Docker下安裝部署Clickhouse及其遠(yuǎn)程訪問方式

    文章介紹了如何遠(yuǎn)程拉取和安裝ClickHouse Docker鏡像,配置和部署ClickHouse容器,并通過DataGrip遠(yuǎn)程訪問ClickHouse
    2024-11-11

最新評論