dockerプライベート倉庫の構築と利用の詳細説明

dockerプライベート倉庫の構築と利用の詳細説明

1. リポジトリイメージをダウンロードする

docker プルレジストリ

2. プライベートウェアハウスコンテナを作成する -dはバックグラウンド起動を意味します

docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry レジストリ

3. ファイアウォールから5000ポート制限を削除する

ファイアウォールコマンド --zone=public --add-port=5000/tcp --permanent

4. プライベートウェアハウスが正常に起動したかどうかを確認する

http://192.3.8.12:5000/v2

5. パッケージ画像

docker タグ my-nginx:v1 192.168.56.200:5000/centos

6. パッケージ化した画像をプライベート倉庫にアップロードする

[root@server1 ~]# docker push 192.168.56.200:5000/centos
プッシュはリポジトリ [192.168.56.200:5000/centos] を参照します
https://192.168.56.200:5000/v1/_ping を取得: http: サーバーが HTTPS クライアントに HTTP 応答を送信しました

この問題は、クライアントが https を使用しているが、Docker レジストリが https サービスを使用していないために発生する可能性があります。これを処理する 1 つの方法は、アドレス「192.168.56.200:5000」へのクライアントの要求を http に変更することです。

解決:

「/etc/docker/」ディレクトリに「daemon.json」ファイルを作成します。ファイルに次の内容を書き込みます: { "insecure-registries":["192.168.56.200:5000"] }

保存して終了したら、Docker を再起動します。

7. selinux がオフになっていなかったため、再度アップロードすると問題が再び発生しました。 (一時的に無効にするには、setenforce 0 コマンドを使用するか、vi /etc/sysconfig/selinux を実行して、内部の行を SELINUX=disabled に変更し、変更を保存してから再起動します。)

8. プライベート倉庫で画像を見る
http://192.3.8.187:5000/v2/_catalog

9. このようにして、プライベート倉庫のイメージがサーバー2にダウンロードされます。

docker pull 192.168.56.200:5000/centos 

10. ウェアハウスイメージのバックアップと復元。

/opt/data/registry を定期的に直接バックアップし、docker-registry イメージ下に直接ハングアップして起動することで復元します。

docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry レジストリ

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Dockerプライベートリポジトリをゼロから構築する手順
  • Docker はプライベート ウェアハウス (レジストリ、ハーバー) を構築します
  • プライベートウェアハウスを構築するためのUbuntu Docker Registryの詳しい説明
  • Dockerプライベートウェアハウスレジストリの構築と検証の詳細説明
  • Centos 7 で Docker プライベート ウェアハウスを構築する方法
  • Dockerプライベートウェアハウスを構築する最も簡単な方法の詳細な説明
  • Docker でローカルプライベートウェアハウスを構築するための詳細な手順
  • CentOS 7の詳細解説:Dockerプライベートウェアハウスの構築と使い方
  • Docker を使用してプライベート ウェアハウスを構築する方法 (ubuntu 14.04、Docker バージョン 1.6.4)
  • Docker Registry プライベート ウェアハウスを構築するための詳細な手順

<<:  超シンプルな QPS 統計手法 (推奨)

>>:  Vue でよく使われる高階関数と包括的な例

推薦する

Linux での MySQL のアンインストールとインストールのグラフィック チュートリアル

ブログを書くのは初めてです。開発に携わって2年になります。仕事の後に何か有意義なことを見つけたいと思...

MySQL データベースの詳細な説明 - 複数テーブル クエリ - 内部結合、外部結合、サブクエリ、相関サブクエリ

複数テーブルクエリ複数のテーブルから関連するクエリ結果を取得するには、単一の SELECT ステート...

最も完全なpackage.json分析

目次1. 概要2. 名前フィールド3. バージョンフィールド4. 説明フィールド5. キーワードフィ...

nginx+lua を使用した単一マシンでの何万もの同時接続の実装

nginx は弊社で最もよく使用されるサーバーで、コンテンツ配信やリバース プロキシによく使用されま...

ページネーションの例とベストプラクティス

<br />構造と階層により複雑さが軽減され、読みやすさが向上します。記事やサイトが整理...

nginx での listen ディレクティブの例の分析

プロットレビュー前回の記事では、ロケーション命令の解析プロセスを分析しました。この内容を簡単に確認し...

LinuxでPythonの組み込みバージョンを削除する手順の詳細な説明

大きな落とし穴、Linuxシステムに付属するPythonのバージョンを簡単に削除しないでください1....

CentOS 7 で MySQL 接続数が 214 に制限される問題の解決方法

問題を見つける最近、プロジェクトで問題が発生しました。接続が多すぎるため、「接続が多すぎます」という...

HTML 選択ボックスのプレースホルダーの作成に関する問題

テキスト入力でプレースホルダーを使用していますが、問題なく動作します。しかし、選択ボックスにはプレー...

deepin20 で NVIDIA クローズドソース ドライバーをインストールするための詳細な手順

ステップ1: ディープ「グラフィックドライバー」をインストールするdeepin v20にはデフォルト...

Vue2.0の双方向データバインディング原則を手動で実装する

一言で言えば: データハイジャック (Object.defineProperty) + パブリッシュ...

MySQL で重複行を見つけて削除する方法

目次1. 重複行を見つける方法2. 重複行を削除する方法3. 複数の列で重複を見つける方法4. クエ...

CSS 表示テーブルの適応的な高さと幅の問題の解決策

定義と使用法display プロパティは、要素が生成するボックスのタイプを指定します。例示するこの属...

Dockerオーバーレイはホスト間のコンテナ相互通信を実現します

目次1. Dockerの設定2. レジストリとネットワークを作成する3. コンテナを起動する環境説明...

CSSはコーナーカット+ボーダー+投影+コンテンツ背景色のグラデーション効果を実現します

CSS を使用するだけで、コーナーカット + ボーダー + 投影 + コンテンツの背景色のグラデーシ...