Dockerプライベートライブラリの実装

Dockerプライベートライブラリの実装

プライベート Docker レジストリのインストールとデプロイは、Docker テクノロジーを導入、学習、使用するために必要な手順の 1 つです。特に、Docker が組織に受け入れられ、より多くの人々、プロジェクト、製品が Docker を使用し始めると、自作の Docker イメージを保存および配布することが必要になります。 Docker Registry は相変わらず「Docker には落とし穴が多い」という特性を継承しています。そのため、自分の参考と参考にするために、「各種」Registry を構築する過程での手順と遭遇した問題点を記録しておきます。

Registry2 は、イメージ保存用のローカル ディスクをサポートするだけでなく、多くの主流のサードパーティ ストレージ ソリューションもサポートします。分散ストレージ システムを通じて、分散 Docker レジストリ サービスを実装することもできます。

準備する

server1、server2 (server1 はプライベート ライブラリ サーバーとして使用され、server2 は共通クライアントとして使用されます)

サーバー1

1 レジストリをダウンロードする

docker pull レジストリ:最新

2 /etc/default/dockerを設定します。httpsでは証明書のパスワードやその他の複雑な処理が必要なので、insecure-registryを追加するだけです。

# Docker Upstart および SysVinit 構成ファイル

# Docker バイナリの場所をカスタマイズします (特に開発テスト用)。
#DOCKER="/usr/local/bin/docker"

# DOCKER_OPTS を使用してデーモンの起動オプションを変更します。
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
DOCKER_OPTS="--insecure-registry 127.0.0.1:5000"
# Docker で HTTP プロキシを使用する必要がある場合は、ここで指定することもできます。
#エクスポート http_proxy="http://127.0.0.1:3128/"

# これは、Docker の一時ファイルの保存場所を調整するのにも便利な場所です。
#エクスポート TMPDIR="/mnt/bigdrive/docker-tmp"

3 レジストリを起動する

sudo docker run --name registry -d -p 5000:5000 -v /home/docker_registry:/var/lib/registry --restart=always registry:latest

4タグミラー

docker タグ redis server1:5000/redis

5 プライベート画像をプッシュして保存する

docker プッシュサーバー1:5000/redis

5.1 プライベートリポジトリにプッシュされたイメージを表示する

$ docker 検索 10.10.105.71:5000/tonybai/busybox/
デーモンからのエラー応答: 予期しないステータス コード 404
しかし、API の v2 バージョンを使用すると、同じ目的を達成できます。

$curl http://10.10.105.71:5000/v2/_catalog
{"リポジトリ":["tonybai/busybox"]}

サーバー2(クライアント)

Docker レジストリでは、非セキュア レジストリ モードを使用する場合、レジストリと対話するすべてのホスト上の Docker デーモンを –insecure-registry オプションで構成する必要があると記載されています。このモードに加えて、証明書を構成することもできますが、ここでは説明しません。

1 セキュアでないレジストリを構成する (centos:/etc/sysconfig/docker ubuntu:/etc/default/docker)

# Docker Upstart および SysVinit 構成ファイル

# Docker バイナリの場所をカスタマイズします (特に開発テスト用)。
#DOCKER="/usr/local/bin/docker"

# DOCKER_OPTS を使用してデーモンの起動オプションを変更します。
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
DOCKER_OPTS="--insecure-registry server1:5000"
# Docker で HTTP プロキシを使用する必要がある場合は、ここで指定することもできます。
#エクスポート http_proxy="http://127.0.0.1:3128/"

# これは、Docker の一時ファイルの保存場所を調整するのにも便利な場所です。
#エクスポート TMPDIR="/mnt/bigdrive/docker-tmp"

2 ダウンロード

docker pull server1:5000/redis

3 プッシュを送信

docker タグ redis server1:5000/redis
docker プッシュサーバー1:5000/redis

参照:
http://www.cnblogs.com/xcloudbiz/articles/5526262.html

dockerプライベートライブラリの構築と実装に関するこの記事はこれで終わりです。dockerプライベートライブラリの構築に関するより関連性の高いコンテンツについては、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • プライベートウェアハウス(レジストリとハーバー)を構築するためのDockerの実装
  • プライベートイメージウェアハウスを構築するためのDockerレジストリの実装方法
  • Docker はプライベート ウェアハウス (レジストリ、ハーバー) を構築します
  • プライベートDockerレジストリを構築する方法
  • Dockerプライベートウェアハウスレジストリの構築と検証の詳細説明
  • Docker Registry プライベート ウェアハウスを構築するための詳細な手順
  • プライベート Docker レジストリの設定に関するチュートリアル

<<:  Vueのスロットの詳細な説明

>>:  MySQL ストアド プロシージャの in、out、inout パラメータの例と概要

推薦する

Vueはアップロードコンポーネントを実装します

目次1. はじめに2. アイデアファイルをアップロードする2つの方法3. ライフサイクル4. コード...

MySQLパーティションテーブルは月別に分類されています

目次テーブルを作成するデータベース ファイルを表示します。入れるクエリ消去補足:Mysqlは月テーブ...

Vue2.x における双方向バインディングの原理と実装

目次1. 実施プロセス2. オブザーバーを表示する3. ウォッチャーを実装する4. コンパイルを実装...

MySQL 5.7.25 のインストールと設定方法のグラフィックチュートリアル

MySQL インストール ファイルには、msi 形式と zip 形式の 2 種類があります。クリック...

シンプルなカレンダー効果を実現する js

この記事では、シンプルなカレンダー効果を実現するためのjsの具体的なコードを参考までに共有します。具...

Linux学習におけるmkdirコマンドの詳しい説明

目次序文1. ファイルの概念に関する基礎知識2. mkdir コマンド序文最近、Linux にますま...

LinuxでのMySQLのインストール手順

1. mysql tar ファイルをダウンロードします。参考: 2. インストールパッケージがあるデ...

MySQLクライアント認証後の接続失敗の問題に対する完璧なソリューション

MySQL 環境をローカル (192.168.1.152) にデプロイし、リモート クライアント 1...

テキストエリアの使用に関する注意事項

なぜテキストエリアについて具体的に言及するのでしょうか?なぜなら、textarea ノードは実際には...

CSS で隠し要素を実現する 7 つの興味深い方法

序文非表示要素の 3 つの属性である表示、可視性、不透明度の類似点と相違点は、フロントエンドの就職面...

MySQL から Excel にテーブルデータをエクスポートする際の日時形式に関する簡単な説明

最近、MySQL を使用してテーブル データを Excel ファイルにエクスポートしました。MySQ...

LinuxサーバーでRabbitMQ管理ページにアクセスできない問題を解決

私のプロジェクトの特定の機能ではサーバーが rabbitmq にメッセージを送信する必要があるため、...

Vue カプセル化に基づくプルダウン更新およびプルアップ読み込みコンポーネント

VueとネイティブJavaScriptカプセル化に基づいて、プルダウンリフレッシュとプルアップロード...

MYSQLはUnionを使用して2つのテーブルのデータを結合し、表示します。

UNION演算子の使用union : 2 つ以上の SELECT ステートメントの結果を 1 つの...

HTML ページで JSON データを表示およびフォーマットする方法

JSONデータはHTMLページ上に表示されフォーマットされます1. 表示効果図説明:すべてのキー値は...