查看所有容器
docker ps -a
启动已存在容器
docker start 容器ID
通过docker --no-trunc参数来详细展示容器运行命令
docker ps -a --no-trunc | grep container_name
怎么查看映射docker容器的路径
docker inspect container_name | grep Mounts -A 20
"Mounts": [
{
"Type": "bind",
"Source": "/root/gitbook/html",
"Destination": "/usr/share/nginx/html",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
"Config": {
"Hostname": "ff64a51fff99",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"80/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"NGINX_VERSION=1.23.1",
"NJS_VERSION=0.7.6",
"PKG_RELEASE=1~bullseye"
],
"Cmd": [
"nginx",
"-g",
"daemon off;"
],
"Image": "nginx",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": [
"/docker-entrypoint.sh"
],
"OnBuild": null,
"Labels": {
"maintainer": "NGINX Docker Maintainers <docker-maint@nginx.com>"
},
"StopSignal": "SIGQUIT"
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "fe6f6da5c2714a5932cde4f6f5404476b1a0278a254ca145d98ee28631d0745c",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {
"80/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "8080"
},
{
"HostIp": "::",
"HostPort": "8080"
}
]
},
"SandboxKey": "/var/run/docker/netns/fe6f6da5c271",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "d57d0dd150a25a4dae0274c943346d3a0f9e32a670601a3f20f5750742d0847e",
"Gateway": "172.17.0.1",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "172.17.0.2",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"MacAddress": "02:42:ac:11:00:02",
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "efa1328fdd0d85c79384399d9b14ca090a0f76e3c8562a50f98693bfdc3121f0",
"EndpointID": "d57d0dd150a25a4dae0274c943346d3a0f9e32a670601a3f20f5750742d0847e",
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.2",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:11:00:02",
"DriverOpts": null
}
}
}
}
]
通过docker inspect命令
使用docker inspect,但是docker inspect打印的是json文件,需要挑选字段查看,容器的参数信息都能从json文件中解析出来。
1,在容器外部,物理机上,可以用下面命令
docker inspect <container_name> # 可以是container_name或者container_id
# 默认的输出信息很多,可以通过-f, --format格式化输出:
docker inspect --format='{{.NetworkSettings.Networks.bridge.IPAddress}}' <container_name> # format是go语言的template,还有其他的用法
2,如果在容器内部。可以用下面命令
ps -ef # 其中1号进程就是command启动命令