ধারকের নাম থেকে ডকার কনটেইনার আইডি পাওয়ার আদেশ কী?
docker --listবা মত অনুরূপ বর্ণন? নতুন ধারক তৈরি করার আদেশ কী? ইত্যাদি
ধারকের নাম থেকে ডকার কনটেইনার আইডি পাওয়ার আদেশ কী?
docker --listবা মত অনুরূপ বর্ণন? নতুন ধারক তৈরি করার আদেশ কী? ইত্যাদি
উত্তর:
লিনাক্সে:
sudo docker ps -aqf "name=containername"
বা ওএস এক্স, উইন্ডোজ:
docker ps -aqf "name=containername"
কোথায় containernameআপনার ধারক নাম
মিথ্যা ধনাত্মকতা এড়াতে, @ লিলিয়া সিডোরেনকো নোট হিসাবে, আপনি রেজিেক্স অ্যাঙ্কারগুলি এর মতো ব্যবহার করতে পারেন:
docker ps -aqf "name=^containername$"
ব্যাখ্যা:
-qশান্ত জন্য। আউটপুট কেবল আইডি-aসবার জন্য. আপনার ধারকটি চলমান না থাকলেও কাজ করে-fফিল্টার জন্য ।^ধারক নামটি অবশ্যই এই স্ট্রিং দিয়ে শুরু করা উচিত$ধারকটির নাম অবশ্যই এই স্ট্রিংয়ের সাথে শেষ হবে--no-truncপতাকা ব্যবহার করে । সুতরাংdocker ps --no-trunc -aqf "name=containername"
docker inspect --format="{{.Id}}" imageNameআমার পক্ষে কাজ করেছিল।
আপনি এটি চেষ্টা করতে পারেন:
docker inspect --format="{{.Id}}" container_name
এই পদ্ধতির ওএস স্বাধীন।
NAMESকলামে দেওয়া আছে docker ps) তবে এটি ধারক আইডি দেয়। যদি চিত্রটির নাম ( IMAGEকলামে দেওয়া থাকে docker ps) এর পরিবর্তে সরবরাহ করা হয় তবে এটি চিত্রের আইডির পরিবর্তে আউটপুট দেয়।
চালিত পাত্রে আইডি পান ::
$docker ps -qf "name=IMAGE_NAME"
-f: Filter output based on conditions provided
-q: Only display numeric container IDs
সমস্ত ধারকগুলির ধারক আইডি পান:
$docker ps -aqf "name=IMAGE_NAME"
-a: all containers
docker ps -fq তবে কাজ docker ps -qfকরেনি (পতাকাগুলির অর্ডার)
নিম্নলিখিত আদেশ:
docker ps --format 'CONTAINER ID : {{.ID}} | Name: {{.Names}} | Image: {{.Image}} | Ports: {{.Ports}}'
এই আউটপুট দেয়:
CONTAINER ID : d8453812a556 | Name: peer0.ORG2.ac.ae | Image: hyperledger/fabric-peer:1.4 | Ports: 0.0.0.0:27051->7051/tcp, 0.0.0.0:27053->7053/tcp
CONTAINER ID : d11bdaf8e7a0 | Name: peer0.ORG1.ac.ae | Image: hyperledger/fabric-peer:1.4 | Ports: 0.0.0.0:17051->7051/tcp, 0.0.0.0:17053->7053/tcp
CONTAINER ID : b521f48a3cf4 | Name: couchdb1 | Image: hyperledger/fabric-couchdb:0.4.15 | Ports: 4369/tcp, 9100/tcp, 0.0.0.0:5985->5984/tcp
CONTAINER ID : 14436927aff7 | Name: ca.ORG1.ac.ae | Image: hyperledger/fabric-ca:1.4 | Ports: 0.0.0.0:7054->7054/tcp
CONTAINER ID : 9958e9f860cb | Name: couchdb | Image: hyperledger/fabric-couchdb:0.4.15 | Ports: 4369/tcp, 9100/tcp, 0.0.0.0:5984->5984/tcp
CONTAINER ID : 107466b8b1cd | Name: ca.ORG2.ac.ae | Image: hyperledger/fabric-ca:1.4 | Ports: 0.0.0.0:7055->7054/tcp
CONTAINER ID : 882aa0101af2 | Name: orderer1.o1.ac.ae | Image: hyperledger/fabric-orderer:1.4 | Ports: 0.0.0.0:7050->7050/tcp`enter code here`
আপনি যদি কনটেইনার নামের উপর ভিত্তি করে সম্পূর্ণ কনটেইনারআইডি পেতে চান তবে নিম্নলিখিত কমান্ডটি ব্যবহার করুন
docker ps --no-trunc -aqf name=containername
ডকার চিত্র ইমেজনাম insp ইমেজআইডি - ফর্ম্যাট = {{'পরিদর্শন করে Con
আমার ক্ষেত্রে আমি উবুন্টু ২০.০৪-তে টেনসরফ্লো ডকার ধারক চালাচ্ছি: আপনার ডকারের ধারকটিকে একটি টার্মিনালে চালান, আমি এটি দিয়ে চালিয়েছিলাম
docker run -it od
এবং তারপরে আর একটি টার্মিনাল শুরু করে নীচে ছুটে docker psগেলো সুডোর সাথে:
sudo docker ps
আমি সফলভাবে ধারক আইডি পেয়েছি:
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS NAMES
e4ca1ad20b84 od "/bin/bash" 18 minutes ago
Up 18 minutes unruffled_stonebraker
সবচেয়ে সহজ উপায় আমি ভাবতে পারি এর আউটপুট পার্স করা docker ps
আসুন সাম্প্রতিকতম উবুন্টু চিত্রটি ইন্টারেক্টিভভাবে চালানো যাক এবং এর সাথে সংযুক্ত থাকি
docker run -it ubuntu /bin/bash
আপনি যদি docker psঅন্য টার্মিনালে চালনা করেন তবে দেখতে পাবেন এরকম কিছু
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8fddbcbb101c ubuntu:latest "/bin/bash" 10 minutes ago Up 10 minutes gloomy_pasteur
দুর্ভাগ্যক্রমে, এই ফর্ম্যাটটি পার্স করা সহজ নয় কারণ তারা ম্যানুয়ালি স্টাফগুলি সারিবদ্ধ করার জন্য স্পেস ব্যবহার করে
$ sudo docker ps | sed -e 's/ /@/g'
CONTAINER@ID@@@@@@@@IMAGE@@@@@@@@@@@@@@@COMMAND@@@@@@@@@@@@@CREATED@@@@@@@@@@@@@STATUS@@@@@@@@@@@@@@PORTS@@@@@@@@@@@@@@@NAMES
8fddbcbb101c@@@@@@@@ubuntu:latest@@@@@@@"/bin/bash"@@@@@@@@@13@minutes@ago@@@@@@Up@13@minutes@@@@@@@@@@@@@@@@@@@@@@@@@@@gloomy_pasteur@@@@@@
এখানে একটি স্ক্রিপ্ট যা আউটপুটটিকে JSON এ রূপান্তর করে।
https://gist.github.com/mminer/a08566f13ef687c17b39
আসলে, এর চেয়ে আউটপুটটি কাজ করতে কিছুটা সুবিধাজনক। প্রতিটি ক্ষেত্র 20 টি অক্ষর প্রশস্ত।
[['CONTAINER ID',0],['IMAGE',20],['COMMAND',40],['CREATED',60],['STATUS',80],['PORTS',100],['NAMES',120]]