Docker基础:容器元数据详解

举报
IT技术分享社区 发表于 2022/10/26 21:47:36 2022/10/26
【摘要】 今天给大家介绍Docker容器元数据里面包含内容详解,如有不当之处,欢迎大家指正。 查看容器元数据主要通过docker inspect 容器id进行查看。今天通过docker安装的mysql查看启动的容器。

image_98d584e5.png

今天给大家介绍Docker容器元数据里面包含内容详解,如有不当之处,欢迎大家指正。

查看容器元数据主要通过docker inspect 容器id进行查看。今天通过docker安装的mysql查看启动的容器。

1、命令格式

docker inspect [OPTIONS] NAME|ID [NAME|ID…]

命令选项

名称

默认值

描述

--format , -f

格式化输出

--size , -s

显示的最大文件大小

--type

返回指定类型的 JSON

使用 inspect 命令可以查看一个容器的具体信息。

2、用法介绍

2.1 查看IP地址

docker inspect --format=’{ {range .NetworkSettings.Networks}}{ {.MacAddress}}{ {end}}’ 572219d3a0ca

[root@ecs-337444 ~]# docker inspect --format='{
      
        
        {
      
        
        range .NetworkSettings.Networks}}{
      
        
        {
      
        
        .MacAddress}}{
      
        
        {
      
        
        end}}' 572219d3a0ca
02:42:ac:11:00:03

2.2 查看MAC地址

docker inspect --format=’{ {range .NetworkSettings.Networks}}{ {.IPAddress}}{ {end}}’ 572219d3a0ca

[root@ecs-337444 ~]# docker inspect --format='{
      
        
        {range .NetworkSettings.Networks}}{
      
        
        {.IPAddress}}{
      
        
        {end}}' 572219d3a0ca
172.17.0.3

2.3 查看容器详细信息

docker inspect 572219d3a0ca

下面把能找到资料的参数解释给大家标注一下,大家有不同意见的欢迎留言我会及时更正。

[
    {
      
        
        
        "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": "",
            "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
                }
            }
        }
    }
]
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。