2015-10-10 21 views
52

、私はコマンドを発行した場合:デフォルトのドッカーレジストリをdocker.ioからプライベートレジストリに変更するにはどうすればいいですか?デフォルトでは

sudo docker pull ruby:2.2.1 

それはデフォルトでdocker.io公式サイトから引っ張ってきます。

Pulling repository docker.io/library/ruby 

どのように私のプライベートレジストリに変更しますか?

Pulling repository my_private.registry:port/library/ruby 

答えて

26

UPDATE:それは私が

sudo docker pull ruby:2.2.1 

を発行する場合、それは私自身のプライベートレジストリから引っ張ってくる意味し、出力のようなものであるあなたのコメントに続いて、デフォルトのレジストリを変更することはできません詳しくはthis issueをご覧ください。

独自にホストとポートに置き換えて、これを行うことができるようになります。

docker pull localhost:5000/registry-demo 

サーバーがリモートの場合は/あなたがサーバにログインする必要があるかもしれませんAUTHを持っています

docker login https://<YOUR-DOMAIN>:8080 

は、次に実行されている:

docker pull <YOUR-DOMAIN>:8080/test-image 
+3

'ドッキングウィンドウが引っ張るdocker.io

/etc/containers/registries.conf 

は、ドメインを追加するファイルを変更することができます:8080 /テストimage'はOKでした。しかし、私が望むのは 'ドッカープルテストイメージ'です。これはDOMAINとポートを擬制することなく、ログインせずに行います。 – mainframer

+1

あなたのコメントに基づいて私の回答を更新しました。現在デフォルトのレジストリを設定することはできません – Guy

+0

ほとんどの画像に依存するデフォルトの名前空間を破るため、別のデフォルトレジストリを設定することはできません。 – Matt

3

以前これはでDOCKER_OPTSを使用して達成することができましたUbuntu 14:04で動作し、Ubuntu 15:04でissuesを持っていた設定ファイル。これが修正されているかどうかは不明です。

以下の行は、ドッカーデーモンを実行しているホスト上の/etc/default/dockerファイルに移動する必要があります。プライベートレジストリの変更ポイントは、ローカルネットワークにインストールされます。注:この変更に続いてドッカーサービスを再起動する必要があります。

DOCKER_OPTS="--insecure-registry <priv registry hostname/ip>:<port>" 
6

原因、それは(すなわち、2人のユーザーがubuntu:latestを引っ張っ異なる画像を得るでしょう)コミュニティ内で作成することになり、断片化にはサポートされませんようです。イメージ名の前にホストを追加するだけです。ディスカッションに参加するにはgithub issueを参照してください。

(注意、これは独断コメント、前述githubの問題に従うことができるの議論のちょうど非常に短い要約として意図されていない。)

+7

フラグメンテーションはい。 Debianベースの[debian/ubuntu]、Redhatベースの[enterprise linux、rhel、centos]の3つになった(ソースベース[arch、gentoo、slax、...])。 –

9

この質問は実際にはまだ回答されていないので。 ..

「--add-registry」フラグ付きのRed Hatのフォークを使用することも、独自のハードコードされたデフォルトレジストリ名前空間を使用するようにregistry/config.goを変更したソースからドッカーを構築することもできます/インデックス

+0

RedHatのフォークは、centos-extrasで利用可能なフォークです。docker.ioのバージョンに切り替えた後、なぜ '--add-registry'が動作を停止したのか理解してくれてありがとうございます。 – chutz

1

あなたはFedoraのディストリビューションを使用している場合、あなたは

関連する問題