龙空技术网

3种方式查看docker容器元数据信息

MyBatisFlex 76

前言:

此时兄弟们对“docker查看容器详细信息”大致比较关心,大家都想要了解一些“docker查看容器详细信息”的相关知识。那么小编也在网摘上汇集了一些有关“docker查看容器详细信息””的相关知识,希望我们能喜欢,我们一起来学习一下吧!

docker查看容器详细信息的方法(共3种):

(1)进入容器内部获取信息;

(2)执行docker exec命令;

(3)执行docker inspect命令(推荐);

一、第1种:进入容器内部获取信息

(1)进入容器内部:

[root@localhost ~]# docker exec -it my_redis /bin/bashroot@ad95adf3a459:/data#

(2)分别执行 hostname、ip addr、env 这三个命令可以获取相关信息:

root@ad95adf3a459:/data# hostnameroot@ad95adf3a459:/data# ip addrroot@ad95adf3a459:/data# env
二、第2种:执行docker exec命令

不用进入容器,直接在docker环境执行 docker exec ... 的方式也可以获取相关信息,举例如下:

格式: docker exec 容器名 容器内命令

分别获取 hostname、ip地址、环境变量 的命令:

[root@localhost docker]# docker exec my_redis hostname[root@localhost docker]# docker exec my_redis ip addr[root@localhost docker]# docker exec my_redis env
三、第3种:使用docker inspect命令(推荐)

推荐使用docker inspect来获取容器信息,这个命令会返回一个大json字符串,可一次性取得docker全部内容,也可获取指定key的信息。

1、一次性取得docker全部内容

格式: docker inspect 容器名

【示例】:查看my_redis容器元数据信息:

2、获取指定key的信息

格式:docker inspect --format='{{.NetworkSettings.要获取的Key}}' 容器名称(容器ID)

如,查看容器my_mysql3的IP地址:

[root@localhost test]# docker inspect --format='{{.NetworkSettings.IPAddress}}' my_mysql3172.17.0.3[root@localhost test]#

注: 如若想直接获取其他运行数据,可参考docker inspect 容器名称(容器ID)命令的具体数据,直接修改docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(容器ID)中{{}} 里面的对应属性项即可。

标签: #docker查看容器详细信息