公式の Docker レジストリを使用して作成されたウェアハウスでは、イメージを削除してもデフォルトではスペースが再利用されず、スペースが占有されてしまうなどの問題が生じます。一般的なアプローチは、Nexus を使用して企業のツールキットを管理することです。 Nexus は Docker リポジトリだけでなく、NPM、Maven などの他のタイプのリポジトリも作成できます。 Nexusコンテナを起動する $ docker run -d --name nexus3 --restart=always \ -p 8081:8081 \ -p 8082:8082 \ --mount src=nexus-data,target=/nexus-data \ ソナタイプ/ネクサス3 イメージ 'sonatype/nexus3:latest' がローカルに見つかりません 最新: sonatype/nexus3 から取得 c65691897a4d: プル完了 641d7cc5cbc4: プル完了 c508b13320cd: プル完了 79e3bf9d3132: プル完了 ダイジェスト: sha256:2c33632ccd8f8c5f9023a3d7f5f541e271833e402219f8c5a83a29d1721457ca ステータス: sonatype/nexus3:latest の新しいイメージをダウンロードしました f637e039214978f8aac41e621e51588bd8cd8438055498c4060fbaf87799e64f このうち、8081 は Nexus のアクセス ポート、8082 は倉庫のポートです。インターネット上のほとんどの記事ではポート 8082 のマッピングが追加されていないため、テスト中に長い間行き詰まってしまいました。 1~2 分待ってから、ブラウザで domain:8081 を開きます。 右上隅の [サインイン] をクリックしてログインします。初期アカウントは admin です。パスワードは、exec コマンドを使用してコンテナーに入力できます。プロンプトのパスに従って初期パスワードを表示します。 コンテナに入ると初期パスワードが表示されます $ docker exec -it f637 /bin/bash bash-4.4$ vi /nexus-data/admin.password ログイン後、今後使用するパスワードの変更を求められます。 倉庫を作成する ナビゲーションの歯車ボタンをクリックして設定ページに入り、リポジトリ > リポジトリに移動し、リポジトリの作成をクリックして、docker (ホスト) を選択します。 docker(hosted)はローカルウェアハウス、docker(proxy)はプロキシウェアハウス、docker(group)は集約ウェアハウスです。この記事ではローカルウェアハウスのみ紹介します。興味があれば、他の2つのウェアハウスの使い方もインターネットで検索できます。 上の画像の赤いボックスに記入するだけです。名前はウェアハウス名、HTTP 入力ボックスはポート番号 8082 です。書き込んだら、ページの一番下までスクロールし、[リポジトリの作成] をクリックしてウェアハウスを作成します。 アクセス権限の追加 メニュー「セキュリティ」->「レルム」で、「Docker Bearer Token Realm」を右のボックスに移動して保存します。 ユーザー ルールを追加します。メニュー セキュリティ -> ロール -> ロールの作成 特権オプションで docker を検索し、対応するルールを右側のボックスに移動して保存します。 ユーザーの追加: メニューの「セキュリティ」->「ユーザー」->「ローカル ユーザーの作成」。「ロール」オプションで、作成したルールを選択し、適切なウィンドウに移動して保存します。 倉庫にログイン 作成されたウェアハウスには HTTP 経由でアクセスされるため、ログインする前に Docker 構成でデーモンを変更する必要があります。 { "安全でないレジストリ": ["ドメイン:8082"] } $ docker ログイン ドメイン:8082 ユーザー名: yourName パスワード: ログインに成功しました アップロード倉庫、ダウンロード倉庫、検索倉庫の内容は前回の記事と同じなので、ここでは詳細には触れません。 注意すべき点の 1 つは、Nexus を起動するときに、ウェアハウス ポートをホスト マシンにマップする必要があることです。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: MySQL 5.7.17 winx64 解凍版のインストールと設定方法のグラフィックチュートリアル
レムの簡単な分析まず、remはCSS単位です。pxの固定ピクセル単位と比較すると、remはより柔軟性...
ウェブサイトを見るというのは、実は美しい女性を評価するようなものです。見た目を見るとき、私たちは見た...
序文しばらく前にMysqlのデッドロック問題に遭遇したので、解決しました。問題の説明: Mysql ...
HTML に <script> スクリプトを追加する方法: 1. HTMLにJavaSc...
1. /etc/passwdファイル内のデフォルトシェルが/sbin/nologinではないユーザー...
0. 以下のテストに関連する表を準備する関連するテーブル作成ステートメントについては、https:/...
Redis は分散キャッシュ サービスです。キャッシュは、大規模システムの開発やパフォーマンスの最適...
SQL を使用してデータを抽出する場合、テーブル内で重複した値に遭遇することがよくあります。たとえ...
目次序文プロジェクトを初期化するデザインコードの実装オンデマンドロードオーディオを再生録音長押しイベ...
この記事では、参考までに、シンプルなナビゲーションバーを実装するためのJavascriptの具体的な...
テンプレート <el-table :data="データリスト"> &...
デザインの分野では、毎年さまざまなデザインのトレンドや流行があります。たとえば、近年のレスポンシブデ...
Windows Server 2016 アクティベーション キーを皆さんと共有したいと思います。wi...
この記事では、IDEA が MySQL データベースに接続できない問題に対する 6 つの解決策を主に...
Vue エコシステムには Vite と呼ばれる新しいビルド ツールがあり、Vue CLI よりも 1...