1. # 后台启动
    2. [root@iZbp1d0213clo5fn6z0fsfZ ~]# docker run -d centos
    3. # 问题docker ps 发现centos停止了
    4. # 常见的坑,docker 容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
    5. ===================================================
    6. # 查看日志
    7. docker logs -f -t --tail 参数 容器
    8. shell脚本执行
    9. [root@iZbp1d0213clo5fn6z0fsfZ ~]# docker run -d centos /bin/sh -c "while true;do echo kuangshen;sleep 1;done"
    10. a30b41b49db8da66a9ad857215673f295911a3700494f9ee071ab2aabf2b167f
    11. ===================================================
    12. # 查看容器中的进程信息 ps
    13. top 命令
    14. [root@iZbp1d0213clo5fn6z0fsfZ /]# docker top a30b41b49db8
    15. UID PID PPID C STIME TTY TIME CMD
    16. root 3831 3811 0 17:28 ? 00:00:00 /bin/sh -c while true;do echo kuangshen;sleep 1;done
    17. root 12255 3831 0 17:36 ? 00:00:00 /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1
    18. =====================================================
    19. # 查看镜像的元数据
    20. docker inspect 容器id
    21. # 测试
    22. [root@iZbp1d0213clo5fn6z0fsfZ /]# docker inspect a30b41b49db8
    23. [
    24. {
    25. "Id": "a30b41b49db8da66a9ad857215673f295911a3700494f9ee071ab2aabf2b167f",
    26. "Created": "2021-05-31T09:28:42.362870518Z",
    27. "Path": "/bin/sh",
    28. "Args": [
    29. "-c",
    30. "while true;do echo kuangshen;sleep 1;done"
    31. ],
    32. "State": {
    33. "Status": "running",
    34. "Running": true,
    35. "Paused": false,
    36. "Restarting": false,
    37. "OOMKilled": false,
    38. "Dead": false,
    39. "Pid": 3831,
    40. "ExitCode": 0,
    41. "Error": "",
    42. "StartedAt": "2021-05-31T09:28:42.735716126Z",
    43. "FinishedAt": "0001-01-01T00:00:00Z"
    44. },
    45. "Image": "sha256:300e315adb2f96afe5f0b2780b87f28ae95231fe3bdd1e16b9ba606307728f55",
    46. "ResolvConfPath": "/var/lib/docker/containers/a30b41b49db8da66a9ad857215673f295911a3700494f9ee071ab2aabf2b167f/resolv.conf",
    47. "HostnamePath": "/var/lib/docker/containers/a30b41b49db8da66a9ad857215673f295911a3700494f9ee071ab2aabf2b167f/hostname",
    48. "HostsPath": "/var/lib/docker/containers/a30b41b49db8da66a9ad857215673f295911a3700494f9ee071ab2aabf2b167f/hosts",
    49. "LogPath": "/var/lib/docker/containers/a30b41b49db8da66a9ad857215673f295911a3700494f9ee071ab2aabf2b167f/a30b41b49db8da66a9ad857215673f295911a3700494f9ee071ab2aabf2b167f-json.log",
    50. "Name": "/inspiring_tereshkova",
    51. "RestartCount": 0,
    52. "Driver": "overlay2",
    53. "Platform": "linux",
    54. "MountLabel": "",
    55. "ProcessLabel": "",
    56. "AppArmorProfile": "",
    57. "ExecIDs": null,
    58. "HostConfig": {
    59. "Binds": null,
    60. "ContainerIDFile": "",
    61. "LogConfig": {
    62. "Type": "json-file",
    63. "Config": {}
    64. },
    65. "NetworkMode": "default",
    66. "PortBindings": {},
    67. "RestartPolicy": {
    68. "Name": "no",
    69. "MaximumRetryCount": 0
    70. },
    71. "AutoRemove": false,
    72. "VolumeDriver": "",
    73. "VolumesFrom": null,
    74. "CapAdd": null,
    75. "CapDrop": null,
    76. "CgroupnsMode": "host",
    77. "Dns": [],
    78. "DnsOptions": [],
    79. "DnsSearch": [],
    80. "ExtraHosts": null,
    81. "GroupAdd": null,
    82. "IpcMode": "private",
    83. "Cgroup": "",
    84. "Links": null,
    85. "OomScoreAdj": 0,
    86. "PidMode": "",
    87. "Privileged": false,
    88. "PublishAllPorts": false,
    89. "ReadonlyRootfs": false,
    90. "SecurityOpt": null,
    91. "UTSMode": "",
    92. "UsernsMode": "",
    93. "ShmSize": 67108864,
    94. "Runtime": "runc",
    95. "ConsoleSize": [
    96. 0,
    97. 0
    98. ],
    99. "Isolation": "",
    100. "CpuShares": 0,
    101. "Memory": 0,
    102. "NanoCpus": 0,
    103. "CgroupParent": "",
    104. "BlkioWeight": 0,
    105. "BlkioWeightDevice": [],
    106. "BlkioDeviceReadBps": null,
    107. "BlkioDeviceWriteBps": null,
    108. "BlkioDeviceReadIOps": null,
    109. "BlkioDeviceWriteIOps": null,
    110. "CpuPeriod": 0,
    111. "CpuQuota": 0,
    112. "CpuRealtimePeriod": 0,
    113. "CpuRealtimeRuntime": 0,
    114. "CpusetCpus": "",
    115. "CpusetMems": "",
    116. "Devices": [],
    117. "DeviceCgroupRules": null,
    118. "DeviceRequests": null,
    119. "KernelMemory": 0,
    120. "KernelMemoryTCP": 0,
    121. "MemoryReservation": 0,
    122. "MemorySwap": 0,
    123. "MemorySwappiness": null,
    124. "OomKillDisable": false,
    125. "PidsLimit": null,
    126. "Ulimits": null,
    127. "CpuCount": 0,
    128. "CpuPercent": 0,
    129. "IOMaximumIOps": 0,
    130. "IOMaximumBandwidth": 0,
    131. "MaskedPaths": [
    132. "/proc/asound",
    133. "/proc/acpi",
    134. "/proc/kcore",
    135. "/proc/keys",
    136. "/proc/latency_stats",
    137. "/proc/timer_list",
    138. "/proc/timer_stats",
    139. "/proc/sched_debug",
    140. "/proc/scsi",
    141. "/sys/firmware"
    142. ],
    143. "ReadonlyPaths": [
    144. "/proc/bus",
    145. "/proc/fs",
    146. "/proc/irq",
    147. "/proc/sys",
    148. "/proc/sysrq-trigger"
    149. ]
    150. },
    151. "GraphDriver": {
    152. "Data": {
    153. "LowerDir": "/var/lib/docker/overlay2/5de0d2cc1e6e6a22a81cf3b0041127def56f864b9819d18c559a20d8f0022368-init/diff:/var/lib/docker/overlay2/ef87897c62cbb295429779784b0a8897873fdaad0d9d125397a2a27a848e655d/diff",
    154. "MergedDir": "/var/lib/docker/overlay2/5de0d2cc1e6e6a22a81cf3b0041127def56f864b9819d18c559a20d8f0022368/merged",
    155. "UpperDir": "/var/lib/docker/overlay2/5de0d2cc1e6e6a22a81cf3b0041127def56f864b9819d18c559a20d8f0022368/diff",
    156. "WorkDir": "/var/lib/docker/overlay2/5de0d2cc1e6e6a22a81cf3b0041127def56f864b9819d18c559a20d8f0022368/work"
    157. },
    158. "Name": "overlay2"
    159. },
    160. "Mounts": [],
    161. "Config": {
    162. "Hostname": "a30b41b49db8",
    163. "Domainname": "",
    164. "User": "",
    165. "AttachStdin": false,
    166. "AttachStdout": false,
    167. "AttachStderr": false,
    168. "Tty": false,
    169. "OpenStdin": false,
    170. "StdinOnce": false,
    171. "Env": [
    172. "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
    173. ],
    174. "Cmd": [
    175. "/bin/sh",
    176. "-c",
    177. "while true;do echo kuangshen;sleep 1;done"
    178. ],
    179. "Image": "centos",
    180. "Volumes": null,
    181. "WorkingDir": "",
    182. "Entrypoint": null,
    183. "OnBuild": null,
    184. "Labels": {
    185. "org.label-schema.build-date": "20201204",
    186. "org.label-schema.license": "GPLv2",
    187. "org.label-schema.name": "CentOS Base Image",
    188. "org.label-schema.schema-version": "1.0",
    189. "org.label-schema.vendor": "CentOS"
    190. }
    191. },
    192. "NetworkSettings": {
    193. "Bridge": "",
    194. "SandboxID": "847eee60bdf0ddcce208cd8d1daf9678459306299cae5eb07b2a51163f5cfade",
    195. "HairpinMode": false,
    196. "LinkLocalIPv6Address": "",
    197. "LinkLocalIPv6PrefixLen": 0,
    198. "Ports": {},
    199. "SandboxKey": "/var/run/docker/netns/847eee60bdf0",
    200. "SecondaryIPAddresses": null,
    201. "SecondaryIPv6Addresses": null,
    202. "EndpointID": "f97266b9f9bb7f202bad65a64f53af715011044a2917c4eebbf6e3e040252058",
    203. "Gateway": "172.17.0.1",
    204. "GlobalIPv6Address": "",
    205. "GlobalIPv6PrefixLen": 0,
    206. "IPAddress": "172.17.0.4",
    207. "IPPrefixLen": 16,
    208. "IPv6Gateway": "",
    209. "MacAddress": "02:42:ac:11:00:04",
    210. "Networks": {
    211. "bridge": {
    212. "IPAMConfig": null,
    213. "Links": null,
    214. "Aliases": null,
    215. "NetworkID": "862cbaa102542ddd9fb67c1467cdb88cfdb342fad9cb470385545184aa6b8d84",
    216. "EndpointID": "f97266b9f9bb7f202bad65a64f53af715011044a2917c4eebbf6e3e040252058",
    217. "Gateway": "172.17.0.1",
    218. "IPAddress": "172.17.0.4",
    219. "IPPrefixLen": 16,
    220. "IPv6Gateway": "",
    221. "GlobalIPv6Address": "",
    222. "GlobalIPv6PrefixLen": 0,
    223. "MacAddress": "02:42:ac:11:00:04",
    224. "DriverOpts": null
    225. }
    226. }
    227. }
    228. }
    229. ]
    230. =================================================
    231. # 进入当前正在运行的容器
    232. docker exec -it 容器id bashshell #进入容器后开启一个新的终端,可以再里面操作(常用)
    233. docker attach -it 容器id bashshell # 进入容器正在执行的终端,不会
    234. =================================================
    235. 从容器内拷贝文件到主机上
    236. docker cp 容器id:容器内路径 目的的主机路径
    237. [root@iZbp1d0213clo5fn6z0fsfZ /]# docker cp 0855237f240c:/home/test.java /home