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

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

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

方法一:使用 docker system df 命令

docker system df 命令可以顯示 Docker 使用的磁盤(pán)空間,包括鏡像、容器和數(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

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

docker inspect <container_id>

解析輸出

在輸出的 JSON 中,查找 SizeRw 和 SizeRootFs 字段,這些字段分別表示容器的可寫(xiě)層大小和根文件系統(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 命令來(lái)查看 Docker 目錄的磁盤(pán)使用情況。

查找 Docker 存儲(chǔ)目錄

默認(rèn)情況下,Docker 存儲(chǔ)目錄位于 /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è)你有一個(gè)停止的容器 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,  # 可寫(xiě)層大小(10 MB)
    "SizeRootFs": 209715200  # 根文件系統(tǒng)總大?。?00 MB)
}

總結(jié)

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

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

相關(guān)文章

  • 詳解docker中使用systemctl啟動(dòng)服務(wù)報(bào)錯(cuò)的解決辦法

    詳解docker中使用systemctl啟動(dòng)服務(wù)報(bào)錯(cuò)的解決辦法

    這篇文章主要介紹了詳解docker中使用systemctl啟動(dòng)服務(wù)報(bào)錯(cuò)的解決辦法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Docker網(wǎng)絡(luò)如何配置dns

    Docker網(wǎng)絡(luò)如何配置dns

    這篇文章主要介紹了Docker網(wǎng)絡(luò)如何配置dns問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Docker 安裝 Nginx 并掛載目錄的實(shí)現(xiàn)示例

    Docker 安裝 Nginx 并掛載目錄的實(shí)現(xiàn)示例

    本文介紹了如何使用Docker拉取Nginx鏡像、創(chuàng)建容器,并設(shè)置掛載目錄,掛載目錄用于將容器內(nèi)配置文件與主機(jī)關(guān)聯(lián),便于直接修改影響容器配置,感興趣的可以了解一下
    2024-10-10
  • Docker學(xué)習(xí)之基于Dockerfile搭建JAVA Tomcat運(yùn)行環(huán)境的方法

    Docker學(xué)習(xí)之基于Dockerfile搭建JAVA Tomcat運(yùn)行環(huán)境的方法

    本篇文章主要介紹了Docker學(xué)習(xí)之基于Dockerfile搭建JAVA Tomcat運(yùn)行環(huán)境的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • Docker?AIGC等大模型深度學(xué)習(xí)環(huán)境搭建步驟最新詳細(xì)版

    Docker?AIGC等大模型深度學(xué)習(xí)環(huán)境搭建步驟最新詳細(xì)版

    這篇文章主要介紹了Docker?AIGC等大模型深度學(xué)習(xí)環(huán)境搭建步驟最新詳細(xì)版,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • docker的三種安裝方式匯總

    docker的三種安裝方式匯總

    這篇文章主要介紹了docker的三種安裝方式匯總,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 使用docker-compose.yml構(gòu)建鏡像的方法

    使用docker-compose.yml構(gòu)建鏡像的方法

    docker-compose是docker提供的一個(gè)命令行工具,用來(lái)定義和運(yùn)行由多個(gè)容器組成的應(yīng)用,這篇文章主要介紹了使用docker-compose.yml構(gòu)建鏡像的方法,需要的朋友可以參考下
    2023-05-05
  • Docker打包自定義鏡像的實(shí)現(xiàn)

    Docker打包自定義鏡像的實(shí)現(xiàn)

    本文主要介紹了在Docker中打包自定義鏡像,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • 如何基于Dockerfile構(gòu)建tomcat鏡像

    如何基于Dockerfile構(gòu)建tomcat鏡像

    這篇文章主要介紹了如何基于Dockerfile構(gòu)建tomcat鏡像,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 解決nacos啟動(dòng)時(shí)防火墻開(kāi)啟8848的坑

    解決nacos啟動(dòng)時(shí)防火墻開(kāi)啟8848的坑

    最近操作Nacos時(shí)遭遇8848端口無(wú)法訪問(wèn)的問(wèn)題,嘗試通過(guò)安全組和firewall配置仍無(wú)法解決,最終發(fā)現(xiàn),firewall對(duì)Docker使用專(zhuān)門(mén)的作用域,需要在相應(yīng)作用域下開(kāi)放端口,務(wù)必檢查firewall中針對(duì)Docker的設(shè)置,確保8848端口在正確的作用域內(nèi)被允許通行
    2022-10-10

最新評(píng)論