免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

Docker容器獲取宿主機(jī)信息

最近在做產(chǎn)品授權(quán)的東西,開始宿主機(jī)為Window,程序獲取機(jī)器硬件信息相對簡單些,后來部署時(shí)發(fā)現(xiàn)各種各樣的的環(huán)境問題,所有后來改用dokcer部署,docker方式獲取宿主機(jī)信息時(shí)花了些時(shí)間,特此記錄一下docker 獲取宿主機(jī)的信息// dmidecode -t 4 | grep ID | tail -1 // CPUID// 系統(tǒng)// dmidecode -s system-serial-number // 查看系統(tǒng)序列號// dmidecode -s system-uuid // 查看系統(tǒng)UUID// dmidecode -s system-product-name//查看服務(wù)器系統(tǒng)型號// dmidecode -s processor-manufacturer | tail -1 // 處理器廠家// 主板// dmidecode -s baseboard-product-name // 主板型號// dmidecode -s baseboard-serial-number // 主板序列號// dmidecode -s baseboard-manufacturer // 主板廠家實(shí)際項(xiàng)目當(dāng)中,我獲取了CPUID、系統(tǒng)序列號、系統(tǒng)UUID、系統(tǒng)型號、處理器廠家,之所有獲取這么多信息標(biāo)識機(jī)器,是考慮到有些信息在某些系統(tǒng)可能為空,而且CPUID也不唯一了,所以就多獲取些 。
調(diào)查下來,docker 獲取宿主機(jī)信息大體可以通過三種方式

  • 通過環(huán)境變量由外部傳入容器內(nèi)
  • 使用掛載宿主機(jī)目錄方式
  • 在容器中使用ssh連接到主機(jī)
一:通過環(huán)境變量由外部傳入容器內(nèi)大體思路是docker 支持通過-e來傳遞參數(shù)到容器內(nèi)部程序,就像安裝docker-mysql那樣密碼可以通過參數(shù)傳遞一樣
  • 在DockeFile中增加環(huán)境變量配置節(jié)點(diǎn) (此步驟主要用來設(shè)置參數(shù)默認(rèn),也可以省略,通過其它方式設(shè)置)
  • 在程序啟動時(shí)應(yīng)用獲取程序變量并應(yīng)用
  • 在docker run 時(shí)通過-e參數(shù)傳遞到容器中
二:使用掛載宿主機(jī)目錄方式確保宿主機(jī)能執(zhí)行dmidecode命令(必須)
將宿主機(jī)的如下兩個(gè)目錄掛載到容器中
// dmidecode程序的目錄,如果不掛載那么容器中識別不了dmidecode命令/usr/sbin/dmidecode或者/sbin/dmidecode// dmidecode調(diào)用時(shí)會使用到mem這個(gè)文件,如果不掛載會找不到文件/dev/mem在容器啟動時(shí)增加 --privileged = true參數(shù),讓容器獲得近似于宿主機(jī)root的權(quán)限
三:在容器中使用ssh連接到主機(jī)思路:在docker容器內(nèi)安裝ssh,sshpass服務(wù),通過ssh連接到宿主機(jī)執(zhí)行命令,獲 取宿主機(jī)信息(必須知道宿主機(jī)Ip和密碼)
步驟:
  • 安裝服務(wù) yum -y install openssh-server
  • 修改配置 vim /etc/ssh/sshd_config PermitRootLogin的值修改為yes保存退出
  • 啟動ssh服務(wù) systemctl start sshd.service
  • 設(shè)置開機(jī)啟動 systemctl enable sshd.service
  • 安裝sshpass yum -y install sshpass
參考信息 :https://blog.csdn.net/qq_42910468/article/details/121387411
https://blog.csdn.net/weixin_42173451/article/details/123085460
【Docker容器獲取宿主機(jī)信息】

    經(jīng)驗(yàn)總結(jié)擴(kuò)展閱讀