1.以下是驻留在主机节点上的图像列表。
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
fedora latest 422dc563ca32 2 days ago 252MB
ubuntu latest dd6f76d9cc90 13 days ago 122MB
hello-world latest 725dcfab7d63 13 days ago 1.84kB
centos latest d123f4e55e12 13 days ago 197MB
2.启动其中一个 docker 映像。
# docker run -it -d 422dc563ca32 /bin/bash
52249ba75f0fa33f93202f4a2d7f83bc71600b8b75ea4db0bc5b56022bf254b6
3.验证新的 Docker 容器是否正在运行。
# docker ps
CONTAINER ID 图像命令创建状态端口名称
52249ba75f0f 422dc563ca32 "/bin/bash" 大约一分钟前 大约一分钟 gracious_keller
“ inspect ”命令会列出容器的完整信息。将第一列中列出的容器 ID 与检查选项一起使用。你会在这里得到一个很长的输出。
# docker inspect 52249ba75f0f
[
{
"Id": "52249ba75f0fa33f93202f4a2d7f83bc71600b8b75ea4db0bc5b56022bf254b6",
"Created": "2017-11-17T14:38:05.340313:38:05.340313315Z",
" ArgPath
:
"状态”:{
“状态”:“运行”,
“运行”:真,
“暂停”:假,
“重新启动”:假,
“OOMKilled”:假,
“死亡”:假,
“Pid”:1535,
“退出代码“:0,
”错误”:“”,
“StartedAt”:“2017-11-17T14:38:05.638951265Z”,
“FinishedAt”:“0001-01-01T00:00:00Z”
}
....
4.这也可以根据需要验证的内容进行截断。例如,您只能获取有关 Docker 容器的网络部分的信息。
# docker inspect --format='{{ .NetworkSettings.IPAddress }}' 52249ba75f0f
172.17.0.2
# docker inspect --format='{{ .NetworkSettings.Gateway }}' 52249ba75f0f
172.17.0.1
下面的示例是显示 Docker 容器内部的设置。
1.首先,附加到docker容器。
# docker attach 52249ba75f0f
2.当你附加到一个全新的容器时,ifconfig、route 等命令将不起作用。由于 docker 是一个最小的安装,我们必须在需要时安装包。因此,要运行 ifconfig 和 route 命令,首先安装net-tools包。
# yum install net-tools
3.现在运行命令 ifconfig 和 route 以获取有关 Docker 容器的所需信息。
# ifconfig -a
eth0: flags=4163[UP,BROADCAST,RUNNING,MULTICAST] mtu 1500
inet 172.17.0.2 netmask 255.255.0.0 broadcast 0.0.0.0
ether 02:42:ac:11:00:02 txqueuelen 0 (Ethernet)
RX packets 36502 bytes 72894961 (69.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 22286 bytes 1594850 (1.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73[UP,LOOPBACK,RUNNING] mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.17.0.1 0.0.0.0 UG 0 0 0 eth0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
此外,有关容器的信息将存储为配置文件,可用于重新启动容器。容器的路径位置可以从前面的“inspect”命令中收集。
以上就是关于“Docker查看容器获取信息的方法”介绍,大家如果想了解更多相关知识,可以关注一下极悦的Docker教程,里面的课程内容更加全面细致,希望对大家的学习能够有所帮助。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习