这里是文章模块栏目内容页
cf发卡网平台(Docker基础:容器元数据详解)


今天给大家介绍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

}

}

}

}

]

收藏
0
有帮助
0
没帮助
0
相关内容