当前位置:   article > 正文

(docker笔记):日志、元数据、进程的查看_openstdin:true

openstdin:true

目录

常用其他命令

后台启动容器 docker run -d

查看日志 docker logs

查看容器中进程信息 docker top

查看镜像的元数据 docker inspect


常用其他命令

后台启动容器 docker run -d

docker run -d  centos   # 后台启动
  • 说明
    • 启动docker后ps会发现centos停止了
    • 常见的坑:docker 容器使用后台运行,就必须要有一个前台进程(就是交互)如果 docker 发现没有应用,自己没有提供服务,就会立刻停止

查看日志 docker logs

  1. docker logs --help
  2. Usage: docker logs [OPTIONS] CONTAINER
  3. Fetch the logs of a container
  4. Options:
  5. --details Show extra details provided to logs
  6. -f, --follow Follow log output
  7. --since string Show logs since timestamp (e.g. 2013-01-02T13:23:37) or relative (e.g. 42m for 42 minutes)
  8. --tail string Number of lines to show from the end of the logs (default "all")
  9. -t, --timestamps Show timestamps
  10. --until string Show logs before a timestamp (e.g. 2013-01-02T13:23:37) or relative (e.g. 42m for 42 minutes)
docker logs -f -t --tail 容器id  行数  # 查看容器运行日志
  • 案例:
  1. #编写脚本
  2. docker run -d centos /bin/sh -c "while true;do echo hello;sleep 1;done"
  3. 显示日志
  4. docker logs -tf --tail 10 064deaaddcdd

查看容器中进程信息 docker top

  1. # 查看容器内的进程信息
  2. docker top 容器id

查看镜像的元数据 docker inspect

  1. # 查看容器内所有信息
  2. docker inspect 容器id
  1. root@:/# docker inspect 9e81a383cd92
  2. [
  3. {
  4. # 容器id 能发现命令中的id只是这里面的一小部分
  5. "Id": "9e81a383cd92e049add2e7376b2591d3ebef871bf1be7ed651cfe435a0b96ad1",
  6. # 创建时间
  7. "Created": "2020-09-11T07:57:14.851996196Z",
  8. # 交互前台路径
  9. "Path": "/bin/bash",
  10. # 携带参数
  11. "Args": [],
  12. # 容器状态
  13. "State": {
  14. "Status": "exited",
  15. "Running": false,
  16. "Paused": false,
  17. "Restarting": false,
  18. "OOMKilled": false,
  19. "Dead": false,
  20. "Pid": 0,
  21. "ExitCode": 0,
  22. "Error": "",
  23. "StartedAt": "2020-09-11T08:12:17.617331424Z",
  24. "FinishedAt": "2020-09-11T08:13:42.863278698Z"
  25. },
  26. # 镜像来源
  27. "Image": "sha256:0d120b6ccaa8c5e149176798b3501d4dd1885f961922497cd0abef155c869566",
  28. "ResolvConfPath": "/var/lib/docker/containers/9e81a383cd92e049add2e7376b2591d3ebef871bf1be7ed651cfe435a0b96ad1/resolv.conf",
  29. "HostnamePath": "/var/lib/docker/containers/9e81a383cd92e049add2e7376b2591d3ebef871bf1be7ed651cfe435a0b96ad1/hostname",
  30. "HostsPath": "/var/lib/docker/containers/9e81a383cd92e049add2e7376b2591d3ebef871bf1be7ed651cfe435a0b96ad1/hosts",
  31. "LogPath": "/var/lib/docker/containers/9e81a383cd92e049add2e7376b2591d3ebef871bf1be7ed651cfe435a0b96ad1/9e81a383cd92e049add2e7376b2591d3ebef871bf1be7ed651cfe435a0b96ad1-json.log",
  32. "Name": "/musing_shannon",
  33. "RestartCount": 0,
  34. "Driver": "overlay2",
  35. "Platform": "linux",
  36. "MountLabel": "",
  37. "ProcessLabel": "",
  38. "AppArmorProfile": "",
  39. "ExecIDs": null,
  40. # 主机配置
  41. "HostConfig": {
  42. "Binds": null,
  43. "ContainerIDFile": "",
  44. "LogConfig": {
  45. "Type": "json-file",
  46. "Config": {}
  47. },
  48. "NetworkMode": "default",
  49. "PortBindings": {},
  50. "RestartPolicy": {
  51. "Name": "no",
  52. "MaximumRetryCount": 0
  53. },
  54. "AutoRemove": false,
  55. "VolumeDriver": "",
  56. "VolumesFrom": null,
  57. "CapAdd": null,
  58. "CapDrop": null,
  59. "Capabilities": null,
  60. "Dns": [],
  61. "DnsOptions": [],
  62. "DnsSearch": [],
  63. "ExtraHosts": null,
  64. "GroupAdd": null,
  65. "IpcMode": "private",
  66. "Cgroup": "",
  67. "Links": null,
  68. "OomScoreAdj": 0,
  69. "PidMode": "",
  70. "Privileged": false,
  71. "PublishAllPorts": false,
  72. "ReadonlyRootfs": false,
  73. "SecurityOpt": null,
  74. "UTSMode": "",
  75. "UsernsMode": "",
  76. "ShmSize": 67108864,
  77. "Runtime": "runc",
  78. "ConsoleSize": [
  79. 0,
  80. 0
  81. ],
  82. "Isolation": "",
  83. "CpuShares": 0,
  84. "Memory": 0,
  85. "NanoCpus": 0,
  86. "CgroupParent": "",
  87. "BlkioWeight": 0,
  88. "BlkioWeightDevice": [],
  89. "BlkioDeviceReadBps": null,
  90. "BlkioDeviceWriteBps": null,
  91. "BlkioDeviceReadIOps": null,
  92. "BlkioDeviceWriteIOps": null,
  93. "CpuPeriod": 0,
  94. "CpuQuota": 0,
  95. "CpuRealtimePeriod": 0,
  96. "CpuRealtimeRuntime": 0,
  97. "CpusetCpus": "",
  98. "CpusetMems": "",
  99. "Devices": [],
  100. "DeviceCgroupRules": null,
  101. "DeviceRequests": null,
  102. "KernelMemory": 0,
  103. "KernelMemoryTCP": 0,
  104. "MemoryReservation": 0,
  105. "MemorySwap": 0,
  106. "MemorySwappiness": null,
  107. "OomKillDisable": false,
  108. "PidsLimit": null,
  109. "Ulimits": null,
  110. "CpuCount": 0,
  111. "CpuPercent": 0,
  112. "IOMaximumIOps": 0,
  113. "IOMaximumBandwidth": 0,
  114. "MaskedPaths": [
  115. "/proc/asound",
  116. "/proc/acpi",
  117. "/proc/kcore",
  118. "/proc/keys",
  119. "/proc/latency_stats",
  120. "/proc/timer_list",
  121. "/proc/timer_stats",
  122. "/proc/sched_debug",
  123. "/proc/scsi",
  124. "/sys/firmware"
  125. ],
  126. "ReadonlyPaths": [
  127. "/proc/bus",
  128. "/proc/fs",
  129. "/proc/irq",
  130. "/proc/sys",
  131. "/proc/sysrq-trigger"
  132. ]
  133. },
  134. "GraphDriver": {
  135. "Data": {
  136. "LowerDir": "/var/lib/docker/overlay2/2787c367dc59c967fbda7ada8dfbc92e0978e0798aeb08f2c1b1b92d3310fb2a-init/diff:/var/lib/docker/overlay2/b97e21785f70e73bb18eb7664ff0525b81481b801da94cae1760bf59e59aab93/diff",
  137. "MergedDir": "/var/lib/docker/overlay2/2787c367dc59c967fbda7ada8dfbc92e0978e0798aeb08f2c1b1b92d3310fb2a/merged",
  138. "UpperDir": "/var/lib/docker/overlay2/2787c367dc59c967fbda7ada8dfbc92e0978e0798aeb08f2c1b1b92d3310fb2a/diff",
  139. "WorkDir": "/var/lib/docker/overlay2/2787c367dc59c967fbda7ada8dfbc92e0978e0798aeb08f2c1b1b92d3310fb2a/work"
  140. },
  141. "Name": "overlay2"
  142. },
  143. # 挂载信息
  144. "Mounts": [],
  145. # 基本配置
  146. "Config": {
  147. "Hostname": "9e81a383cd92",
  148. "Domainname": "",
  149. "User": "",
  150. "AttachStdin": true,
  151. "AttachStdout": true,
  152. "AttachStderr": true,
  153. "Tty": true,
  154. "OpenStdin": true,
  155. "StdinOnce": true,
  156. # 环境变量
  157. "Env": [
  158. "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  159. ],
  160. # 命令行
  161. "Cmd": [
  162. "/bin/bash"
  163. ],
  164. "Image": "centos",
  165. "Volumes": null,
  166. "WorkingDir": "",
  167. "Entrypoint": null,
  168. "OnBuild": null,
  169. "Labels": {
  170. "org.label-schema.build-date": "20200809",
  171. "org.label-schema.license": "GPLv2",
  172. "org.label-schema.name": "CentOS Base Image",
  173. "org.label-schema.schema-version": "1.0",
  174. "org.label-schema.vendor": "CentOS"
  175. }
  176. },
  177. # 网络设置
  178. "NetworkSettings": {
  179. "Bridge": "",
  180. "SandboxID": "3bfa7ee85741f9e8d1b7fe09a5fdafbf2786fad86dd9c3f1633b9ad299e05f77",
  181. "HairpinMode": false,
  182. "LinkLocalIPv6Address": "",
  183. "LinkLocalIPv6PrefixLen": 0,
  184. "Ports": {},
  185. "SandboxKey": "/var/run/docker/netns/3bfa7ee85741",
  186. "SecondaryIPAddresses": null,
  187. "SecondaryIPv6Addresses": null,
  188. "EndpointID": "",
  189. "Gateway": "",
  190. "GlobalIPv6Address": "",
  191. "GlobalIPv6PrefixLen": 0,
  192. "IPAddress": "",
  193. "IPPrefixLen": 0,
  194. "IPv6Gateway": "",
  195. "MacAddress": "",
  196. "Networks": {
  197. # 当前使用的网络工作模式
  198. "bridge": {
  199. "IPAMConfig": null,
  200. "Links": null,
  201. "Aliases": null,
  202. "NetworkID": "0ace116fbc7bb24ece8d7e00cb9523b2d72342af0dca94b4f3ae1bd56913d98d",
  203. "EndpointID": "",
  204. "Gateway": "",
  205. "IPAddress": "",
  206. "IPPrefixLen": 0,
  207. "IPv6Gateway": "",
  208. "GlobalIPv6Address": "",
  209. "GlobalIPv6PrefixLen": 0,
  210. "MacAddress": "",
  211. "DriverOpts": null
  212. }
  213. }
  214. }
  215. }
  216. ]

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/1016195
推荐阅读
相关标签
  

闽ICP备14008679号