لقد قمت بإنشاء عدة كتل برمجية قبل 5 دقائق فقط. طريقة طبيعية جدًا للقيام بذلك على أقل مستوى عند تقديم أمثلة للاستخدام.
مجرد مثال
sudo nano /usr/local/bin/docker-ips
#!/bin/bash
# عرض عناوين IP للحاويات/البوابات ومعرف الشبكة (شكل مختصر)
if [ $# -eq 0 ]; then
containers=$(docker ps -q)
else
containers=$(docker ps -qf "name=$1")
fi
for cid in $containers; do
cname=$(docker inspect --format "{{.Name}}" "$cid" | sed 's|/||')
echo "=== $cname ==="
docker inspect -f '{{range $net,$v := .NetworkSettings.Networks}}Verkko: {{$net}}
Kontin IP: {{$v.IPAddress}}
Gateway: {{$v.Gateway}}
VerkkoID: {{printf "%.12s" $v.NetworkID}}{{"\n"}}{{end}}' "$cid"
done
sudo chmod +x /usr/local/bin/docker-ips
لا أستخدم محررًا غنيًا في أي مكان سوى هاتفي، ولكن عادةً لا يمكننا الحصول على أسطر فارغة بدون <br> لذلك يجب أن يكون هناك نص لا معنى له ![]()