iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 9
1
DevOps

現代化小白也要嘗試的容器手札系列 第 9

Day 9. 好奇心殺死貓,一探究竟Docker info

鬆獅容器小白9連拍

https://ithelp.ithome.com.tw/upload/images/20201005/20025481xQQ1yTIOfA.jpg

一探究竟Docker info

透過Docker info指令對容器系統顯示透過Ubuntu上運行的守護程序讓devicemapper程序的輸出。
腦補:devicemapper實屬Linux 2.6 內核中提供一種從邏輯設備到物理設備來做映射框架的一個機制,用戶可以很方便根據用戶所需來實踐儲存管理策略,簡單說就是先畫了一個大池可能是1TB,但事實上是按照容器實際使用空間來計算真實空間,也許每個容器只有佔有分配10G / 50G / 100G空間等..

Client:

Debug Mode: false
預設是關閉,開啟偵錯紀錄”Docker daemon“JSON文件設置

Server:

Containers: (現行容器數量)
Running: (現行容器執行中數量)
Paused: (現行容器暫停數量)
Stopped: (現行容器停止數量)
Images: (現行映像檔數量)
Server Version: 19.03.6 (當前容器伺服器版本)
Storage Driver: overlay2 (當前更優於AUFS的儲存,執行速度更快)

  • 設計更簡單。
  • 被加入Linux3.18版本內核。
  • 速度更快。
  • Docker社區中高人氣,被認為比AUFS具有很多優勢。

Backing Filesystem: extfs (後端採用extfs檔案系統,建議是使用ext4)
Supports d_type: true (支援一種特徵值資料型別)
Native Overlay Diff: false(預設關閉此配置,如果開啟的話重命名目錄會做重新定向)
Logging Driver: json-file (預設是JSON文件格式,如果想要改成Syslog日誌驅動文件形式變更)
Cgroup Driver: cgroupfs (預設的文件檔案驅動)
Plugins:
Volume: local (此伺服器本機儲存位置)
Network: bridge host ipvlan macvlan null overlay (此為預設的容器網路模式)

  • bridge 相當於VMware中NAT模式,容器使用獨立Network Namespace連接至docker0虛擬網路介面。
  • host 相當於VMware中橋接模式,與宿主機在同個網路中共用,但沒有獨立IP位址。
  • macvlan 網卡虛擬化在一張實體網卡上配置多組MAC位址,並對應多組介面,每組介面各一組IP。
  • null 該模式將容器放在自己封閉網路中不進行任何配置。
  • overlay 多個docker daemon間穿梭的分散網路,位於docker主機層之上,允許同一叢集服務間做加密通訊。

Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive (未做容器集群故顯示未啟用)
Runtimes: runc (為標準化容器執行元件)
Default Runtime: runc (預設為標準化容器執行元件)
Init Binary: docker-init
containerd version:
runc version:
init version:
Security Options:
apparmor (限制可以比seccomp更多資源,如:文件權限,網路服務等等..)
seccomp (用於限制容器程序的系统調用)
Profile: default
Kernel Version: 5.4.0-1025-azure (雲服務平台所建立的核心版本)
Operating System: Ubuntu 18.04.5 LTS (作業系統平台與版本)
OSType: linux (作業系統類型)
Architecture: x86_64 (作業系統架構)
CPUs: 2 (伺服器主機的CPU數量)
Total Memory: 7.776GiB (此伺服器主機記憶體容量)
Name: dockersrv (此伺服器主機名稱)
ID: HJG7:LKO2:CQVF:O2TN:GPOT:PGPY:JNSQ:PIRZ:DGW3:YRRC:M6ON:2HH7
Docker Root Dir: /var/lib/docker (容器預設放置位置)
Debug Mode: false (預設未開啟偵錯)
Registry: https://index.docker.io/v1/ (預設從docker Hub來獲取容器映像的位置)
Labels:
Experimental: false (預設沒有開啟後台實驗功能處理程序後台程序實驗功能啟用)
Insecure Registries:
127.0.0.0/8 (指定自建的私有docker registry倉庫位置)
Live Restore Enabled: false (Docker停止時保證執行中的容器不受到影響,當daemon進程啟動後重新接管)

WARNING: No swap limit support


上一篇
Day 8. Docker Engine on Ubuntu 18.04 安裝示範
下一篇
Day 10. Docker Images 深入探討
系列文
現代化小白也要嘗試的容器手札30

尚未有邦友留言

立即登入留言