Docker inspect各个字段意义

文章目录

  • Docker元数据分析

Docker元数据分析

[
    {
        "Id": "572219d3a0ca25a37623a1113f3c8faa6b48d3ab42ae668eac64fcb39cb4dd84", #完整容器id
        "Created": "2022-06-08T08:29:58.542781937Z", #容器创建时间
        "Path": "docker-entrypoint.sh", #启动容器时,通过shell脚本执行些预处理逻辑中shell脚本的名称
        "Args": [
            "mysqld"
        ],
        "State": {
            "Status": "running", #容器状态
            "Running": true, #是否运行
            "Paused": false, #是否暂停
            "Restarting": false, #是否重启中
            "OOMKilled": false, #进程被杀死
            "Dead": false, # 是否被杀死
            "Pid": 136172, # 容器进程id
            "ExitCode": 0, # 退出状态码
            "Error": "", #错误信息
            "StartedAt": "2022-07-16T01:47:33.598196195Z", #开始启动时间
            "FinishedAt": "2022-07-16T01:47:26.919749746Z" # 上一次结束时间
        },
        "Image": "sha256:3218b38490cec8d31976a40b92e09d61377359eab878db49f025e5d464367f3b", #镜像的sha256算法id
        "ResolvConfPath": "/var/lib/docker/containers/572219d3a0ca25a37623a1113f3c8faa6b48d3ab42ae668eac64fcb39cb4dd84/resolv.conf", # resolv.conf域名系统解析器(DNS Resolver)的配置文件路径
        "HostnamePath": "/var/lib/docker/containers/572219d3a0ca25a37623a1113f3c8faa6b48d3ab42ae668eac64fcb39cb4dd84/hostname", #当前容器主机名所在的路径
        "HostsPath": "/var/lib/docker/containers/572219d3a0ca25a37623a1113f3c8faa6b48d3ab42ae668eac64fcb39cb4dd84/hosts", #容器host文件(域名、IP配置文件)路径
        "LogPath": "/var/lib/docker/containers/572219d3a0ca25a37623a1113f3c8faa6b48d3ab42ae668eac64fcb39cb4dd84/572219d3a0ca25a37623a1113f3c8faa6b48d3ab42ae668eac64fcb39cb4dd84-json.log",#容器运行日志文件路径
        "Name": "/mysql9", #镜像名称
        "RestartCount": 0, #重启个数
        "Driver": "overlay2", #存储驱动,联合文件系统
        "Platform": "linux", # 运行平台
        "MountLabel": "",#挂载标签
        "ProcessLabel": "",#进程标签
        "AppArmorProfile": "", #Linux内核中的强制访问控制系统配置文件
        "ExecIDs": null, #当前容器正在执行 exec的 ID,多个用数组展示
        #主机配置
        "HostConfig": {
            #容器宿主目录绑定
            "Binds": [
                "/home/mysql8/conf/my.cnf:/etc/mysql/my.cnf",
                "/home/mysql8/logs:/logs",
                "/home/mysql8/data:/var/lib/mysql",
                "/etc/localtime:/etc/localtime"
            ],
            "ContainerIDFile": "", #???
            #日志配置
            "LogConfig": {
                "Type": "json-file", #文件类型 json
                "Config": {}
            },
            "NetworkMode": "default", #网络模式
            #端口绑定信息
            "PortBindings": {
                "3306/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": "3306"
                    }
                ]
            },
            #重启策略
            "RestartPolicy": {
                "Name": "unless-stopped",#自动重启类似always
                "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": true,
            "PublishAllPorts": false,
            "ReadonlyRootfs": false,
            "SecurityOpt": [
                "label=disable"
            ],
            "UTSMode": "",
            "UsernsMode": "",
            "ShmSize": 67108864,
            "Runtime": "runc",
            "ConsoleSize": [
                0,
                0
            ],
            "Isolation": "", 指定容器的隔离模式,可以是默认的命名空间隔离,也可以是使用不同的隔离技术,如 LXC、systemd-nspawn 等。
        "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,
            "CpuPercent": 0,
            "IOMaximumIOps": 0,
            "IOMaximumBandwidth": 0,
            "MaskedPaths": null,
            "ReadonlyPaths": null
        },
        #镜像管理驱动
        "GraphDriver": {
        #联合系统分层信息
            "Data": {
            #镜像层,目录或者文件是只读的
                "LowerDir":  "/var/lib/docker/overlay2/77f1db351358d953cb1fe55a79e84597d3cbc3844c2dd249a2acdfa15e402627-init/diff:/var/lib/docker/overlay2/b261e67d747a7a769d143f6d4bc9492684b17680256cdf5962f8145acb6b3dab/diff:/var/lib/docker/overlay2/e88c8d60eec4dee423f121636d8b7a560fe2b4739c6c2361d90e290799989120/diff:/var/lib/docker/overlay2/d8f81e30c57461476828fa01d7faad6cc96f893e55684fabf02bf804f76ca2e8/diff:/var/lib/docker/overlay2/b04b2325906657684ef7914d1834a0e510fc7065c78287ce066b0dd5667273c3/diff:/var/lib/docker/overlay2/f09dec6179a52989205fd2931b31996515e06b8048b139f7cc87982df2f497ad/diff:/var/lib/docker/overlay2/c0eab9ee7da29584d4583dd66199346582f1036f69f9989b7da5f8e72f0fa992/diff:/var/lib/docker/overlay2/2a28cd4140717faa03275c600bae785a8a4b0131337bf04267e000f8569aa0f7/diff:/var/lib/docker/overlay2/733a014a49863d79ffb0d86655d8e3b3ceb4a515266e50c09b6cf02d8f81c9c3/diff:/var/lib/docker/overlay2/5da96f62c2672a8590cb920cf541bc3ac636f1aca7babb540d49316c72e7d74a/diff:/var/lib/docker/overlay2/cdf557bd933d8f3809eb2a4b493f376d81e64ee14d0adbd8a74b57d071f63fd6/diff:/var/lib/docker/overlay2/80e0b0ba180d6736e659f56192c214c95d433e59f0aa6d79bfe66d52fb3c7b73/diff:/var/lib/docker/overlay2/4935d32e3ec461a85af88a19fef5872312b4c43a5adf43848b1f3e25353b7ac8/diff",
                #容器的挂载点
                "MergedDir": "/var/lib/docker/overlay2/77f1db351358d953cb1fe55a79e84597d3cbc3844c2dd249a2acdfa15e402627/merged",
                #读写层,在启动一个容器时候会进行创建,所有的对容器数据更改都发生在这里层,upperdir是可读可写的
                "UpperDir": "/var/lib/docker/overlay2/77f1db351358d953cb1fe55a79e84597d3cbc3844c2dd249a2acdfa15e402627/diff",
                #工作目录
                "WorkDir": "/var/lib/docker/overlay2/77f1db351358d953cb1fe55a79e84597d3cbc3844c2dd249a2acdfa15e402627/work"
            },
            "Name": "overlay2"
        },
       #挂载配置
        "Mounts": [
            {
                "Type": "bind", #类型
                "Source": "/home/mysql8/logs", #来源目录
                "Destination": "/logs", #容器目录
                "Mode": "", #模式
                "RW": true, #读写权限
                "Propagation": "rprivate"
                 #挂载目录实时更新模式 shared、slave、private、rshared、rslave、rprivate
            },
            {
                "Type": "bind",
                "Source": "/home/mysql8/data",
                "Destination": "/var/lib/mysql",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
                "Type": "bind",
                "Source": "/etc/localtime",
                "Destination": "/etc/localtime",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
                "Type": "bind",
                "Source": "/home/mysql8/conf/my.cnf",
                "Destination": "/etc/mysql/my.cnf",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            }
        ],
        "Config": {
            "Hostname": "572219d3a0ca", #容器缩写id
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
        #暴露端口
            "ExposedPorts": {
                "3306/tcp": {},
                "33060/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
#环境变量配置
            "Env": [
                "MYSQL_ROOT_PASSWORD=431557313",
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "GOSU_VERSION=1.12",
                "MYSQL_MAJOR=8.0",
                "MYSQL_VERSION=8.0.27-1debian10"
            ],
#设置容器的默认执行的命令,不可以追加命令
            "Cmd": [
                "mysqld"
            ],
#镜像名 服务名+tag版本
            "Image": "mysql:8.0.27",
            "Volumes": {
                "/var/lib/mysql": {}
            },
            #工作目录
            "WorkingDir": "",
#设置容器的默认执行的命令,可以追加命令
            "Entrypoint": [
                "docker-entrypoint.sh"
            ],
            "OnBuild": null,#Dockerfile文件构建
            "Labels": {}
        },
        #网络设置
    "NetworkSettings": {
            "Bridge": "", #网桥
            #沙箱id
            "SandboxID": "9d8795184ee28e903bb503b42519d5f56a622977f49e4255e771dfcb1c8bdaf3",
            "HairpinMode": false, #是否开启发卡模式
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            #端口配置
            "Ports": {
                "3306/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "3306"
                    },
                    {
                        "HostIp": "::", #外网访问
                        "HostPort": "3306" #暴力端口
                    }
                ],
                "33060/tcp": null
            },
            "SandboxKey": "/var/run/docker/netns/9d8795184ee2", #沙盒密钥路径
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "826898658eec96e305763ce63e6505c4c0e5d152872bf8ae517f73371a8d015e",
            "Gateway": "172.17.0.1", #网关地址
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "172.17.0.3",
            "IPPrefixLen": 16,
            "IPv6Gateway": "",
            "MacAddress": "02:42:ac:11:00:03", #MAC地址
            "Networks": {
                "bridge": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": null,
                    "NetworkID": "376cfaed3501614c09972655643d3d974e434548773d140c0040d9c268294e51",
                    "EndpointID": "826898658eec96e305763ce63e6505c4c0e5d152872bf8ae517f73371a8d015e",
                    "Gateway": "172.17.0.1",
                    "IPAddress": "172.17.0.3",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "MacAddress": "02:42:ac:11:00:03",
                    "DriverOpts": null
                }
            }
        }
    }
]

Isolation: 指定容器的隔离模式,可以是默认的命名空间隔离,也可以是使用不同的隔离技术,如 LXC、systemd-nspawn 等。
CpuShares: 指定 CPU 分配的权重,用于控制 CPU 资源的分配,可以通过指定值的大小来控制容器可以使用的 CPU 时间片。
Memory: 指定容器可使用的内存大小限制。
NanoCpus: 指定 CPU 分配的精度,即指定 CPU 时间片的最小单位,可以用来更细粒度地控制 CPU 分配。
CgroupParent: 指定容器的 Cgroup 父级组,用于控制容器的资源限制和隔离。
BlkioWeight: 指定块 I/O 权重,用于控制容器的磁盘 I/O 速度。
BlkioWeightDevice: 指定块 I/O 权重的设备列表。
BlkioDeviceReadBps: 指定读取每秒的字节数限制,用于限制磁盘 I/O 速度。
BlkioDeviceWriteBps: 指定写入每秒的字节数限制,用于限制磁盘 I/O 速度。
BlkioDeviceReadIOps: 指定读取每秒的 I/O 操作次数限制,用于限制磁盘 I/O 速度。
BlkioDeviceWriteIOps: 指定写入每秒的 I/O 操作次数限制,用于限制磁盘 I/O 速度。
CpuPeriod: 指定 CPU 资源限制的时间周期,用于控制 CPU 资源的使用时长。
CpuQuota: 指定 CPU 资源限制的时间配额,用于控制 CPU 资源的使用时长。
CpuRealtimePeriod: 指定 CPU 实时资源限制的时间周期,用于控制 CPU 实时资源的使用时长。
CpuRealtimeRuntime: 指定 CPU 实时资源限制的时间配额,用于控制 CPU 实时资源的使用时长。
CpusetCpus: 指定 CPU 核心的分配,用于控制容器可以使用哪些 CPU 核心。
CpusetMems: 指定内存节点的分配,用于控制容器可以使用哪些内存节点。
Devices: 指定容器可以访问的设备列表。
DeviceCgroupRules: 指定容器设备访问权限的 Cgroup 规则。
DeviceRequests: 指定容器运行时需要访问的设备列表。
KernelMemory: 指定内核空间可用

你可能感兴趣的:(docker,容器,运维)