Tag: docker

07.01.2023

Ако ви се налага да вземете списък от вашите локални 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-а за да си правим живота по-лесен.

05.01.2023

Ако някога ви се случи да се логвате в (private) docker repo и тръгне да ви гърми с:

It reports: Error saving credentials: error storing credentials - err: exit status 1, out: status code not OK but 401: {"detail":"Incorrect authentication credentials"}

Първото нещо, което искате да направите преди да променяте конфигурацията в ~/.docker/config.json е да направите

docker logout

You’ll thank me later. Моя train of thought тръгна към друга посока и изгубих 15 минути докато се сетя да опитам да logout-на преди да дебъгвам по на дълбоко.