アイデア:1.各モジュールバージョン、各モジュールコンポーネント内部を取得します。 各コンポーネントのダウンロードプルdokcer使用。 ミラー3.プレイタグ のローカルミラー倉庫を作るためにプッシュし4.dokcer。 #宅内kollaローカルソース/ルートへ/下にダウンロードする必要があります 。#標本参照: ABSPATH = /ルート/ kolla /ドッカー rocky_file = /ルート/ rocky.txt result_file = /ルート/ result.txt タグ=ロッキーの 名前空間= kolla kolla_base_distro = CentOSの =バイナリkolla_install_typeの #名画像取得 機能query_kolla_rocky_image_name(){ second_path =($($ LS ABSPATH -l | grepを"^ Dを" | '{} NFプリント$の' AWK)) 要素のための$ {second_path [@]}で 行います 要素の$ #echo 次いで ( 'NFプリント$の{}'はawk)$($ LS ABSPATH -l /要素$ | |はgrep "^ D")element_module = もし[$ {#1 element_module [] @} -eq 0] その後、 エコー"$要素は、子がいる" $要素>> $ rocky_fileエコーない 他 のls -l $ ABSPATH / $要素を| grepの"^ D" | AWK '{印刷$ NF}' >> $のrocky_fileの Fiあり 行っ } #1下载画像上传到仓库中并 関数make_registry(){ 要素= $(猫の$ rocky_file) $ {要素の要素のための【は@]} 行う エコー$名前空間を/ $ kolla_base_distro- $ kolla_install_type- $要素:$タグ ドッキングウィンドウプル$名前空間/ $ kolla_base_distro- $ kolla_install_type- $要素:$タグ であれば[$?-ne 0] エコー$名前空間/ $ kolla_base_distro- $ kolla_install_type- $要素:$タグが存在しません!>> $のresult_file 他 ドッキングウィンドウタグ$名前空間/ $ kolla_base_distro- $ kolla_install_type- $要素:$タグ192.168.3.103:4000/$namespace/$kolla_base_distro-$kolla_install_type-$element:$tag ドッキングウィンドウのプッシュ192.168.3.103:4000/$namespace / $ kolla_base_distro- $ kolla_install_type- $要素:$タグ エコー$名前空間/ $ kolla_base_distro- $ kolla_install_type- $要素:$タグプッシュダウン!>> $のresult_fileの fiが 行わ } のrm -rf $ result_file $ rocky_file query_kolla_rocky_image_name make_registry