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. PVとIPの統計一日のPV(ページビュー)をカウントする cat access.log | ...
公式サイトからMySQL-5.7.11-winx64の圧縮版をダウンロード。インストール後、パスワー...
目次複数の条件文複数属性オブジェクトスイッチステートメントを置き換えるデフォルトパラメータとデストラ...
まず、Navicat for MySQL をダウンロードしてインストールする必要があります。正規版の...
これは多くの人がやったことがあるはずです。ただうずうずして書きたかったので、時間をかけていじってダー...
1. 外部CSSファイルの基本スタイルをインポートする<link> タグを使用して外部ス...
1. 正常に生成されたアイコン ファイルをダウンロードし、名前を favico.ico に変更して、...
1. 一般的に、CentOS では mariadb がデフォルトでインストールされているため、まず ...
導入RANGE パーティション分割は、指定された連続した間隔範囲に基づいています。RANGE の初期...
MySQL には次のログ ファイルがあります。 1: 再実行ログ2: ロールバックログ(元に戻すログ...
みなさんこんにちは。私は技術の話ばかりして髪を切らない先生のトニーです。何らかの歴史的な理由や誤操作...
小さな画像をクリックしたときに更新せずに大きな画像コードが表示されるようにLightboxを実現する...
現在、フロントエンドのパフォーマンス最適化について学んでいます。適切な解決策を見つけ、パフォーマンス...
html 、アドレス、引用、本文、 dd 、 div 、 dl 、 dt 、フィールドセット、フォ...
序文最近、X 省のコールド チェーン トレーサビリティ システムの開発で忙しくしています。毎日午後 ...