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 でよく使われる高階関数と包括的な例

推薦する

CSSレイアウトにおけるフロート属性と位置属性の違い

CSS レイアウト - position プロパティposition 属性は、要素に適用する配置方法...

MySQLインデックスの詳細

1. インデックスの原則インデックスは、列内の特定の値を持つ行をすばやく見つけるために使用されます。...

EF (Entity Framework) の挿入または更新データ エラーの解決方法

エラー メッセージ:ストアの更新、挿入、または削除ステートメントが予期しない行数 (0) に影響を与...

マインスイーパゲームを実装するための jQuery プラグイン (1)

この記事では、jQueryプラグインを使用したマインスイーパゲームの最初の記事の具体的なコードを参考...

Centos7環境でMySQL 5.6のインスタンスを複数作成する方法の詳細な説明

この記事では、CentOS 7 環境で MySQL 5.6 の複数のインスタンスを作成する方法につい...

HTMLリンクタグのrel属性

<link> タグは、現在のドキュメントと Web コレクション内の他のドキュメントとの...

MySQLに絵文字表現を保存する詳細な手順

原因: java.sql.SQLException: 列の文字列値が正しくありません: '\...

フォームデータを取得するための Node.js メソッドの 3 つの例

序文Nodejs はサーバーサイド言語です。開発中、登録やログインなどでは、判断のためにフォームを通...

オブジェクト内のフィールドを削除する js メソッド

この記事では主に、オブジェクト内のフィールドを削除するための js の実装を紹介し、次のように共有し...

Ubuntuはポート22を開きます

シナリオssh 経由で Ubuntu サーバーに接続するには、xshell ツールを使用する必要があ...

HTML の色に関する参考資料

HTML では、色は 2 つの方法で表現されます。 1 つは、青の場合は blue のように色の名前...

高速でクールな揺れアニメーション効果を実現するCSS

1. Animate.css の紹介Animate.css は、Web プロジェクトですぐに使用で...

新しいウィンドウで開くジャンプメニュー、window.open の使い方の紹介

コードをコピーコードは次のとおりです。 <前> <div> <sele...

MySql 8.0 と対応するドライバー パッケージの一致に関する注意事項

MySql 8.0 対応ドライバパッケージのマッチングMySql データベースをバージョン 8.0 ...

MySQLの行数カウントに関する簡単な説明

各テーブルの行数をカウントするために使用される MySQL count() 関数は、誰もがよく知って...