Aquí hay una breve nota sobre cómo extraer información del contenedor que se ejecuta en el host. Esto es similar al comando “xm list –long [domain_ID]” en xen.
Obtener información desde fuera del Docker Container
1. A continuación se muestra la lista de imágenes que residen en el nodo host.
# 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. Inicie una de las imágenes acoplables.
# docker run -it -d 422dc563ca32 /bin/bash 52249ba75f0fa33f93202f4a2d7f83bc71600b8b75ea4db0bc5b56022bf254b6
3. Verifique que el nuevo contenedor Docker se esté ejecutando.
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 52249ba75f0f 422dc563ca32 "/bin/bash" About a minute ago Up About a minute gracious_keller
El "inspeccionar El comando "" enumerará la información completa del contenedor. Utilice el ID del contenedor que aparece en la primera columna con la opción de inspección. Obtendrá una salida bastante larga aquí.
# docker inspect 52249ba75f0f [ { "Id": "52249ba75f0fa33f93202f4a2d7f83bc71600b8b75ea4db0bc5b56022bf254b6", "Created": "2017-11-17T14:38:05.340313315Z", "Path": "/bin/bash", "Args": [], "State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 1535, "ExitCode": 0, "Error": "", "StartedAt": "2017-11-17T14:38:05.638951265Z", "FinishedAt": "0001-01-01T00:00:00Z" } .......
4. Esto también se puede truncar en función de lo que debe verificarse. Por ejemplo, solo podría obtener información sobre la parte de red del Docker Container.
# docker inspect --format='{{ .NetworkSettings.IPAddress }}' 52249ba75f0f 172.17.0.2
# docker inspect --format='{{ .NetworkSettings.Gateway }}' 52249ba75f0f 172.17.0.1
Obtención de información desde el interior del contenedor Docker
El siguiente ejemplo es para mostrar la configuración desde el interior del contenedor Docker.
1. Primero, adjúntelo al contenedor docker.
# docker attach 52249ba75f0f
2. Cuando se conecta a un contenedor nuevo, los comandos como ifconfig, route no funcionarán. Como la ventana acoplable es una instalación mínima y tenemos que instalar los paquetes cuando sean necesarios. Entonces, para ejecutar el comando ifconfig y route, primero instale las net-tools paquete.
# yum install net-tools
3. Ahora ejecute los comandos ifconfig y route para obtener la información necesaria sobre el contenedor 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
Archivo de configuración del contenedor
Además, la información sobre el contenedor se almacenará como archivo de configuración y se puede usar para reiniciar el contenedor. La ubicación de la ruta para el contenedor se puede obtener del comando "inspeccionar" anterior.