CI を利用してリリース用の Docker イメージをビルドすることで、全員のバージョンリリース効率が大幅に向上し、イメージ リポジトリが急速に拡大しました。ディスクの負担を軽減するには、いくつかのクリーンアップ戦略を設定する必要があります。 異なる Docker イメージのクリーンアップ戦略は異なる必要があります。たとえば、最新の 5 つのバージョンのイメージがデフォルトで保持され、すべてのツール イメージが保持され、ビジネス イメージは 1 か月間保持されます。 5 枚の画像を保存する簡単な方法は次のとおりです。 https://github.com/mlabouardy/nexus-cli をダウンロードし、cli を使用して削除を実行します。 ダウンロード https://s3.eu-west-2.amazonaws.com/nexus-cli/1.0.0-beta/linux/nexus-cli を実行します。 chmod +x nexus-cli 構成 ./nexus-cli 設定 最後に、このディレクトリに.credentialsファイルが作成されます。 # Nexus 認証情報 nexus_host = "http://nexus.demo.com" nexus_username = "管理者" nexus_password = "管理者パスワード" nexus_repository = "あなたのDockerプライベートリポジトリ" ホストに記入されているnexusのホストとポートはdockerに対応するリポジトリのポートではないことに注意してください。 ミラーを見る ./nexus-cli イメージ ls 最後の5つを残しておく ./nexus-cli イメージ削除 -name mlabouardy/nginx -keep 5 包括的なスクリプト クリーン 画像ファイル=image.txt CLI_HOME=/data/nexus3 バージョン番号を5に保つ $CLI_HOME/nexus-cli イメージ ls > $image_file sed -i '$d' $イメージファイル cat $image_file | 行を読み取りながら する echo "$line をクリーンアップします" $CLI_HOME/nexus-cli イメージ削除 -name $line -keep $KEEP_VERSION_NUM 終わり スケジュールされたタスク crontab -e 0 2 * * * sh /data/nexus3/clean.sh ネクサスタスクを作成する 考える 前述したように、画像ごとに異なる保持戦略を選択する必要があります。もちろん、5 つだけ残すことはできません。たとえば、ツール イメージは非常に熱心に開発されているかもしれませんが、アプリケーションはまだ古いバージョンである可能性があります。ビジネスイメージについては、1 日に n 回のリリースが行われ、n 枚の画像が追加されました。これらのバージョンを維持するにはどうすればよいでしょうか? 大まかなアイデアとしては、tools-、biz- などのプレフィックスを追加するなどして、イメージ名を標準化することです。 異なるリポジトリに分割されます。 ツールには別のリポジトリを使用し、ビジネスごとに独自のリポジトリを使用します。リポジトリごとに異なる保持ポリシーが適用されます。 要約する 上記は、編集者が紹介したdockerプライベートサーバーイメージを定期的にクリーンアップする方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: MySQL 8.0.12 winx64 詳細なインストールチュートリアル
>>: ファイルの種類を検出するJavaScriptメソッド
1. Apacheをインストールする # yum インストール -y httpd httpd-de...
目次横棒グラフデータとスタイルを動的に更新するeChartsの幅と高さの適応の問題を解決する縦棒グラ...
Jenkinsのユーザーロール権限の設定には、ロール戦略プラグインのインストールが必要です。 1.ロ...
JS で CSS 変数を使用する方法:export キーワードを使用して、js オブジェクトを le...
この記事では、MySQL で複数のテーブルを使用して 1 対多のクエリを使用して最新のデータを取得す...
SSH 公開鍵認証は、SSH 認証方式の 1 つです。 SSH パスワードフリーのログインは公開鍵認...
インデックスのマージは、MySQL が最下層で提供するインテリジェントなアルゴリズムです。インデック...
では、早速スクリーンショットを実行してみましょう。黒い駒はプレイヤーの位置、赤い駒はコンピュータの位...
今日、IE8 をインストールしました。ダウンロードするために Microsoft の Web サイト...
場合によっては、MySQL が公式に提供しているテスト ライブラリに基づいてテスト データを作成し、...
Web ページ上の色の表現は、さまざまな要因によって影響を受けます。Web ページで非常に美しい配色...
序文Linux には、ネットワーク接続、プロセス、およびその他の情報をリアルタイムで収集するための対...
NProgress は、ページがジャンプしたときにブラウザの上部に表示される進行状況バーです。公式ウ...
HTML についてどれくらい知っていますか? 現在、基本的な HTML コードを学習している場合は、...
この記事の例では、下部のポップアップウィンドウで複数選択を実装するためのVueの具体的なコードを共有...