如何查看Docker容器的信息
下文笔者讲述查看docker容器信息的方法分享,如下所示
只想获取docker中的具体信息
创建rabbitmq容器
在linux中运行以下脚本,即可创建一个rabbitmq容器# 安装启动rabbitmq容器 docker run -d --name myRabbitMQ -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 rabbitmq:3.8.14-management 然后使用docker ps查看docker 是否启动成功
获取docker信息的三种方式
方式1: 进入docker内部 方式2: 不进入容器获取相关信息 方式3: docker inspect -f
进入docker容器内部
[root@node0 rabbitmq]# docker exec -it f11 bash root@f11c740a1fbc:/# hostname f11c740a1fbc root@f11c740a1fbc:/# env RABBITMQ_DEFAULT_PASS=123456 LC_ALL=C.UTF-8 LANG=C.UTF-8 HOSTNAME=f11c740a1fbc OPENSSL_VERSION=1.1.1k OTP_VERSION=23.3.2 RABBITMQ_HOME=/opt/rabbitmq PWD=/ RABBITMQ_LOGS=- HOME=/var/lib/rabbitmq OPENSSL_PGP_KEY_IDS=0x8657ABB260F056B1E5190839D9C4D26D0E604491 0x5B2545DAB21995F4088CEFAA36CEE4DEB00CFE33 0xED230BEC4D4F2518B9D7DF41F0DB4D21C1D35231 0xC1F33D D8CE1D4CC613AF14DA9195C48241FBF7DD 0x7953AC1FBC3DC8B3B292393ED5E9E43F7DF9EE8C 0xE5E52560DD91C556DDBDA5D02064C53641C25E5DRABBITMQ_VERSION=3.8.14 RABBITMQ_DATA_DIR=/var/lib/rabbitmq TERM=xterm RABBITMQ_PGP_KEY_ID=0x0A9AF2115F4687BD29803A206B73A36E6026DFCA SHLVL=1 LANGUAGE=C.UTF-8 OPENSSL_SOURCE_SHA256=892a0875b9872acd04a9fde79b1f943075d5ea162415de3047c327df33fbaee5 RABBITMQ_DEFAULT_USER=admin PATH=/opt/rabbitmq/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin OTP_SOURCE_SHA256=bb40ca2723fe51891850dc3bdf9e0409f195c73312e22e41e123ec55f26cc31f _=/usr/bin/env root@f11c740a1fbc:/# exit
不进入docker中,直接使用命令获取
[root@node0 rabbitmq]# docker exec f11 hostname f11c740a1fbc [root@node0 rabbitmq]# docker exec f11 env PATH=/opt/rabbitmq/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin HOSTNAME=f11c740a1fbc RABBITMQ_DEFAULT_USER=admin RABBITMQ_DEFAULT_PASS=123456 OPENSSL_VERSION=1.1.1k OPENSSL_SOURCE_SHA256=892a0875b9872acd04a9fde79b1f943075d5ea162415de3047c327df33fbaee5 OPENSSL_PGP_KEY_IDS=0x8657ABB260F056B1E5190839D9C4D26D0E604491 0x5B2545DAB21995F4088CEFAA36CEE4DEB00CFE33 0xED230BEC4D4F2518B9D7DF41F0DB4D21C1D35231 0xC1F33D D8CE1D4CC613AF14DA9195C48241FBF7DD 0x7953AC1FBC3DC8B3B292393ED5E9E43F7DF9EE8C 0xE5E52560DD91C556DDBDA5D02064C53641C25E5DOTP_VERSION=23.3.2 OTP_SOURCE_SHA256=bb40ca2723fe51891850dc3bdf9e0409f195c73312e22e41e123ec55f26cc31f RABBITMQ_DATA_DIR=/var/lib/rabbitmq RABBITMQ_VERSION=3.8.14 RABBITMQ_PGP_KEY_ID=0x0A9AF2115F4687BD29803A206B73A36E6026DFCA RABBITMQ_HOME=/opt/rabbitmq RABBITMQ_LOGS=- HOME=/var/lib/rabbitmq LANG=C.UTF-8 LANGUAGE=C.UTF-8 LC_ALL=C.UTF-8
方式三:直接使用docker inspect命令
docker inspect命令会返回一个json字符串 是一个key-value格式的信息反映出容器的相关配置信息 此种方式,可一次性返回容器所有的配置例:
[root@node0 rabbitmq]# docker inspect f11 [ { "Id": "f11c740a1fbc8367217177df8ba24c43dc13eda0f31cc1061f392efc0078cc5f", "Created": "2022-06-11T02:29:21.856817609Z", "Path": "docker-entrypoint.sh", "Args": [ "rabbitmq-server" ], "State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, 。。。例:
只想获取docker中的具体信息
[root@node0 rabbitmq]# docker inspect -f {{.Config.Hostname}} f11 f11c740a1fbc [root@node0 rabbitmq]# docker inspect -f '{{index .Config.Env}}' f11 [RABBITMQ_DEFAULT_USER=admin RABBITMQ_DEFAULT_PASS=123456 PATH=/opt/rabbitmq/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin OPENSSL_VERSIO N=1.1.1k OPENSSL_SOURCE_SHA256=892a0875b9872acd04a9fde79b1f943075d5ea162415de3047c327df33fbaee5 OPENSSL_PGP_KEY_IDS=0x8657ABB260F056B1E5190839D9C4D26D0E604491 0x5B2545DAB21995F4088CEFAA36CEE4DEB00CFE33 0xED230BEC4D4F2518B9D7DF41F0DB4D21C1D35231 0xC1F33DD8CE1D4CC613AF14DA9195C48241FBF7DD 0x7953AC1FBC3DC8B3B292393ED5E9E43F7DF9EE8C 0xE5E52560DD91C556DDBDA5D02064C53641C25E5D OTP_VERSION=23.3.2 OTP_SOURCE_SHA256=bb40ca2723fe51891850dc3bdf9e0409f195c73312e22e41e123ec55f26cc31f RABBITMQ_DATA_DIR=/var/lib/rabbitmq RABBITMQ_VERSION=3.8.14 RABBITMQ_PGP_KEY_ID=0x0A9AF2115F4687BD29803A206B73A36E6026DFCA RABBITMQ_HOME=/opt/rabbitmq RABBITMQ_LOGS=- HOME=/var/lib/rabbitmq LANG=C.UTF-8 LANGUAGE=C.UTF-8 LC_ALL=C.UTF-8]
以上就是笔者总结的获取docker容器详细信息的方法
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。