GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

Cómo obtener información sobre un contenedor en Docker

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.


Docker
  1. Cómo instalar WordPress usando Docker

  2. ¿Cómo ejecutar un programa dentro de un contenedor Docker?

  3. Cómo ejecutar MySQL en un contenedor Docker

  4. Cómo listar contenedores Docker

  5. Cómo salir de un contenedor Docker

Cómo obtener la dirección IP de un contenedor Docker desde el host

Cómo ejecutar PHPMyAdmin en un contenedor Docker

Cómo ejecutar Grafana en un contenedor Docker

Cómo configurar un contenedor Apache Docker

Cómo ejecutar contenedores Docker

Cómo obtener la dirección IP del contenedor Docker