Ако ви се налага да вземете списък от вашите локални images на докер можете да използвате моя spell:
#!/bin/zsh
for image in $(docker image ls | grep k8s.gcr.io | awk '{print $1}' | uniq)
do
echo $image
done
Какво прави скрипта?
- Завъртаме цикъл в който итерираме docker image ls за да покажем всичките docker images (образи);
- Отделяме всички, които са в k8s.gcr.io (можете да изпозлвате каквото ви е нужно);
- awk изпозлваме за да отделим и покажем само първата колона (тази, която ни е нужна)
Изхода изглежда ей така:
./blog-post.sh
k8s.gcr.io/kube-apiserver:demo
k8s.gcr.io/kube-proxy:demo
k8s.gcr.io/kube-controller-manager:demo
k8s.gcr.io/kube-scheduler:demo
k8s.gcr.io/pause:demo
k8s.gcr.io/etcd:demo
k8s.gcr.io/coredns:demo
Това може да ви се стори мноооого специфичен пример, но е хубаво упражнение как в реалния свят да изпозлваме linux tooling-а за да си правим живота по-лесен.