Docker
docker कुंजी के विभिन्न क्षेत्रों का निरीक्षण कर रहा है: मूल्य और सूची के तत्व
खोज…
विभिन्न कर्ता उदाहरणों का निरीक्षण करते हैं
मुझे लगता है कि डॉक्यूमेंट के docker inspect
में उदाहरण जादू से प्रतीत होते हैं, लेकिन ज्यादा नहीं समझाते।
डोकर का निरीक्षण महत्वपूर्ण है क्योंकि यह एक चालू कंटेनर docker inspect -f ... container_id
से जानकारी निकालने का सबसे अच्छा तरीका है docker inspect -f ... container_id
(या सभी चल रहे कंटेनर)
docker inspect -f ... $(docker ps -q)
कुछ अविश्वसनीय से परहेज
docker command | grep or awk | tr or cut
जब आप एक docker inspect
करते हैं, तो आप "टॉप-लेवल" से आसानी से मान प्राप्त कर सकते हैं, जैसे एक बेसिक सिंटैक्स के साथ, जैसे कि एक कंटेनर चलाने के लिए htop ( https://hub.docker.com/r/jess/htop/ से) pid ae1 के साथ
docker inspect -f '{{.Created}}' ae1
दिखा सकता हूँ
2016-07-14T17:44:14.159094456Z
या
docker inspect -f '{{.Path}}' ae1
दिखा सकता हूँ
htop
अब अगर मैं अपने docker inspect
एक हिस्से का docker inspect
करूं
समझा
"State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 4525, "ExitCode": 0, "Error": "", "StartedAt": "2016-07-14T17:44:14.406286293Z", "FinishedAt": "0001-01-01T00:00:00Z"
तो मुझे एक शब्दकोश मिलता है। क्योंकि इसमें { ...}
और बहुत सी कुंजी: मान हैं
तो आज्ञा
docker inspect -f '{{.State}}' ae1
इस तरह के रूप में एक सूची वापस आ जाएगी
{running true false false false false 4525 0 2016-07-14T17:44:14.406286293Z 0001-01-01T00:00:00Z}
मुझे आसानी से State.Pid का मान मिल सकता है
docker inspect -f '{{ .State.Pid }}' ae1
मुझे मिला
4525
कभी-कभी डॉकटर निरीक्षण एक सूची देता है जैसा कि इसके साथ शुरू होता है [
और समाप्त होता है ]
एक और उदाहरण, एक और कंटेनर के साथ
docker inspect -f '{{ .Config.Env }}' 7a7
देता है
[DISPLAY=:0 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LANG=fr_FR.UTF-8 LANGUAGE=fr_FR:en LC_ALL=fr_FR.UTF-8 DEBIAN_FRONTEND=noninteractive HOME=/home/gg WINEARCH=win32 WINEPREFIX=/home/gg/.wine_captvty]
सूची का पहला तत्व प्राप्त करने के लिए, हम आवश्यक क्षेत्र से पहले सूचकांक जोड़ते हैं और 0 (जैसा कि पहला तत्व) के बाद, इसलिए
docker inspect -f '{{ index ( .Config.Env) 0 }}' 7a7
देता है
DISPLAY=:0
हमें उसी सिंटैक्स का उपयोग करके 0 के बजाय 1 के साथ अगला तत्व मिलता है
docker inspect -f '{{ index ( .Config.Env) 1 }}' 7a7
देता है
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
हम इस सूची के तत्वों की संख्या प्राप्त कर सकते हैं
docker inspect -f '{{ len .Config.Env }}' 7a7
देता है
9
और हम सूची का अंतिम तत्व प्राप्त कर सकते हैं, वाक्य रचना आसान नहीं है
docker inspect -f “{{ index .Config.Cmd $[$(docker inspect –format '{{ len .Config.Cmd }}' $CID)-1]}}” 7a7