[Docker] 匯出Docker-compose file裡的所有image

前言

最近做CI/CD的流程,某個階段,需要把專案上用到的所有image傳到指定的機器,目前Docker image,統一都是由docker-compose來管理,而image版號會時常更新,因此需要撈取docker-compose內的image版號來做動態匯出,避免image更新時,卻匯出到舊的版本。

內文

不囉嗦,先看code

dockercompose_file_path="/home/corey/abUC/api/docker-compose.yml"
output_path="/tmp/export.tar"

echo "##### Start output #####"
for img in $(docker-compose -f $dockercompose_file_path config | awk '{if ($1 == "image:") print $2;}'); do
  echo "Image name: $img"
  images="$images $img"
done

echo "##### Export image #####"
docker save -o $output_path $images

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *