sh 用于查找docker图像后代的Shell脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 用于查找docker图像后代的Shell脚本相关的知识,希望对你有一定的参考价值。

#!/bin/bash
parent_short_id=$1
parent_id=`docker inspect --format '{{.Id}}' $1`

get_kids() {
   local parent_id=$1
   docker inspect --format='ID {{.Id}} PAR {{.Parent}}' $(docker images -a -q) | grep "PAR ${parent_id}" | sed -E "s/ID ([^ ]*) PAR ([^ ]*)/\1/g"
}

print_kids() {
   local parent_id=$1
   local prefix=$2
   local tags=`docker inspect --format='{{.RepoTags}}' ${parent_id}`
   echo "${prefix}${parent_id} ${tags}"

   local children=`get_kids "${parent_id}"`

   for c in $children;
   do
       print_kids "$c" "$prefix  "
   done
}

print_kids "$parent_id" ""

以上是关于sh 用于查找docker图像后代的Shell脚本的主要内容,如果未能解决你的问题,请参考以下文章

sh 用于将图像上传到imgur.com的Shell脚本

Unix shell 脚本 - 使用 /bin/sh shell 查找以前的日期

sh shell脚本(bash)查找n个整数的LCM

Shell脚本自动编译打包Gradle项目并docker部署

docker容器启动自动启动shell脚本

sh 用于Cronjob的Mongodump Shell脚本