GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Cara Mendapatkan Informasi Tentang Kontainer Di Docker

Berikut adalah catatan singkat tentang cara menarik informasi dari container yang berjalan di host. Ini mirip dengan perintah “xm list –long [domain_ID]” di xen.

Mendapatkan informasi dari luar Docker Container

1. Di bawah ini adalah daftar gambar yang berada di node 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. Mulai salah satu gambar buruh pelabuhan.

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

3. Verifikasi wadah Docker baru sedang berjalan.

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

memeriksa Perintah "" akan mencantumkan informasi lengkap wadah. Gunakan ID penampung yang tercantum di kolom pertama dengan opsi periksa. Anda akan mendapatkan output yang cukup panjang di sini.

# 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. Ini juga dapat dipotong berdasarkan apa yang perlu diverifikasi. Misalnya, Anda hanya bisa mendapatkan informasi tentang bagian jaringan dari Docker Container.

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

Mendapatkan Informasi dari dalam Docker Container

Contoh di bawah ini adalah untuk menunjukkan pengaturan dari dalam wadah Docker.

1. Pertama, pasang ke wadah buruh pelabuhan.

# docker attach 52249ba75f0f

2. Saat Anda melampirkan wadah baru, perintah seperti ifconfig, route tidak akan berfungsi. Karena buruh pelabuhan adalah instalasi minimal dan kita harus menginstal paket-paket itu ketika dan ketika diperlukan. Jadi, untuk menjalankan perintah ifconfig dan route, instal dulu net-tools paket.

# yum install net-tools

3. Sekarang jalankan perintah ifconfig dan route untuk mendapatkan informasi yang diperlukan tentang container 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 konfigurasi kontainer

Juga, informasi tentang wadah akan disimpan sebagai file konfigurasi dan dapat digunakan untuk memulai kembali wadah. Lokasi jalur container dapat dikumpulkan dari perintah “inspect” sebelumnya.


Docker
  1. Bagaimana Cara Menjalankan Program Di Dalam Wadah Docker?

  2. Cara Menjalankan MySQL Dalam Wadah Docker

  3. Cara SSH Ke Wadah Docker

  1. Cara menginstal WordPress menggunakan Docker

  2. Cara Menetapkan IP Statis ke Wadah Docker

  3. Cara Menginstal Vim di Wadah Docker

  1. Cara Mendaftar Kontainer Docker

  2. Cara Keluar dari Kontainer Docker

  3. Bagaimana saya bisa mendapatkan informasi wadah Docker Linux dari dalam wadah itu sendiri?