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

推薦する

MySQL EXPLAIN出力列の詳細な説明

1. はじめにEXPLAIN ステートメントは、MySQL がステートメントを実行する方法に関する情...

jsを使用して写真をアップロードする機能を実現する

フロントエンドで画像をアップロードする原理は、入力 type="file" タグ...

ハイパーリンクに関するいくつかの質問

ポテトチップスパーティーのこのエピソードに参加して、何人かの友人に会えてとても嬉しいです。思いがけず...

MySQL の連結で複数の一重引用符と三重引用符を使用する際の問題

文字列を動的に連結する場合、文字連結を使用することが多いです。次のような連結の引用符の意味がわかりま...

Vueがsweetalert2プロンプトコンポーネントを統合する際の問題についてお話ししましょう

目次1. プロジェクト統合1. CDNインポート方法: 2. 箱の梱包を確認する3. 迅速な箱詰め4...

ウェブアニメーションのフレームレートFPSを計算する方法

目次スムーズなアニメーションの基準方法1: Chromeデベロッパーツールを使用する方法 2: フレ...

mysql5.7.24 バージョンのインストール手順と解凍時に発生した問題の概要

1. ダウンロード参考: 2. D:\MySQL\mysql-5.7.24 などの固定の場所に解凍し...

17 個の JavaScript ワンライナー

目次1. DOMとBOM関連1. 要素にフォーカスがあるかどうかを確認する2. 要素の兄弟ノードをす...

HTML ページ出力で従うべきいくつかの原則の要約

1. DOCTYPE は必須です。ブラウザは宣言した DOCTYPE に基づいてページのレンダリング...

ウェブサイトの再設計はどの家族にとっても難しい作業です

<br />どの家庭にもそれぞれの問題があり、改訂はどの IT 企業にとっても問題の 1...

HTML メタビューポート属性の詳細な説明

ビューポートとはモバイル ブラウザは、Web ページを仮想の「ウィンドウ」(ビューポート) に配置し...

JavaScript の条件付きアクセス属性と矢印関数の紹介

目次1. 条件付きアクセス属性2. アロー関数の紹介1. 条件付きアクセス属性?. は ES2020...

Linux の PHP に XML 拡張機能をインストールする詳細な手順

PHP Linux に XML 拡張機能をインストールする1. PHPインストールソースパッケージを...

ウェブデザインにおけるテキスト入力ボックスのパラメータの説明

一般的なゲストブック、フォーラムなどでは、テキスト入力ボックスが使われています。これは HTML 言...

divとspanの違いと使い方

目次1. DIVとSPANの違いと特徴2. スパンタグの概要3. 拡大と改善4. 凡例の効果の実証例...