GNU/Linux >> Linux Esercitazione >  >> Panels >> Docker

Come ottenere informazioni su un contenitore in Docker

Ecco una breve nota su come estrarre le informazioni del contenitore in esecuzione sull'host. Questo è simile al comando “xm list –long [domain_ID]” in xen.

Ricevere informazioni dall'esterno del Docker Container

1. Di seguito è riportato l'elenco delle immagini che risiedono sul 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. Avvia una delle immagini della finestra mobile.

# docker run -it -d 422dc563ca32 /bin/bash
52249ba75f0fa33f93202f4a2d7f83bc71600b8b75ea4db0bc5b56022bf254b6

3. Verifica che il nuovo contenitore Docker sia in esecuzione.

# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
52249ba75f0f        422dc563ca32        "/bin/bash"         About a minute ago   Up About a minute                       gracious_keller

Il "ispeziona Il comando "" elencherà le informazioni complete del contenitore. Utilizza l'ID contenitore elencato nella prima colonna con l'opzione di ispezione. Qui otterrai un output piuttosto lungo.

# 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. Questo può anche essere troncato in base a ciò che deve essere verificato. Ad esempio, puoi ottenere informazioni solo sulla parte di rete del Docker Container.

# docker inspect --format='{{ .NetworkSettings.IPAddress }}' 52249ba75f0f
172.17.0.2
# docker inspect --format='{{ .NetworkSettings.Gateway }}' 52249ba75f0f
172.17.0.1

Ottenere informazioni dall'interno del Docker Container

L'esempio seguente mostra le impostazioni dall'interno del contenitore Docker.

1. Innanzitutto, collegalo al contenitore mobile.

# docker attach 52249ba75f0f

2. Quando ti colleghi a un container nuovo di zecca, comandi come ifconfig, route non funzioneranno. Poiché la finestra mobile è un'installazione minima e dobbiamo installare i pacchetti come e quando sono richiesti. Quindi, per eseguire ifconfig e il comando route, prima installa net-tools pacchetto.

# yum install net-tools

3. Ora esegui i comandi ifconfig e route per ottenere le informazioni richieste sul contenitore 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

File di configurazione del contenitore

Inoltre, le informazioni sul contenitore verranno archiviate come file di configurazione e possono essere utilizzate per riavviare il contenitore. La posizione del percorso per il container può essere raccolta dal precedente comando "inspect".


Docker
  1. Come installare WordPress utilizzando Docker

  2. Come eseguire un programma all'interno di un contenitore Docker?

  3. Come eseguire MySQL in un contenitore Docker

  4. Come SSH in un contenitore Docker

  5. Come installare Vim in un contenitore Docker

Come ottenere l'indirizzo IP di un contenitore Docker dall'host

Come eseguire PHPMyAdmin in un contenitore Docker

Come eseguire Grafana in un contenitore Docker

Come configurare un container Docker Apache

Come eseguire i contenitori Docker

Come ottenere l'indirizzo IP del contenitore Docker