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メソッド
序文皆さんご存知のとおり、MySQL の運用・保守において、更新/削除条件が誤っているためにデータが...
目次1. 浅いコピー1. Object.assign(ターゲット、ソース、ソース...) 2. スプ...
記事マインドマップマスター/スレーブ レプリケーションと読み取り/書き込み分離を使用する理由は何です...
WeChatアプレットuniappは左スワイプで削除効果を実現成果を達成する1. スワイプしてリス...
序文この章では、基本的な Linux 関数と epoll 呼び出しを使用して、Linux 上で実行で...
このセクションでは、Web ページ内のテキストをスクロールしたり、スクロール プロパティを制御できる...
SQL UNIQUE制約UNIQUE 制約は、データベース テーブル内の各レコードを一意に識別します...
この記事では、Linux MySQL 8.0.18のインストールと設定のグラフィックチュートリアルを...
エフェクトのスクリーンショット:実装コード:コードをコピーコードは次のとおりです。 <!DOC...
2048ミニゲーム、参考までに具体的な内容は以下のとおりですまず、2048ゲームは16のグリッドか...
どの企業もユーザーベースを拡大したいのであれば、ユーザーの操作データを収集・分析する必要があり、その...
目次マウスジョイント マウスジョイント距離ジョイント距離ジョイントモータージョイント直動ジョイント変...
1. インストールパッケージをダウンロードするインストール パッケージは次の場所にあります:参考:...
目次1. 簡単な紹介2. スクリーンショットを実行する3. コードの紹介4. まとめ1. 簡単な紹介...
ミラーリングも Docker のコアコンポーネントの 1 つです。ミラーリングはコンテナ操作の基盤で...