問題タブ [docker-registry]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 複数の docker ホスト間でイメージを共有するには?
2 つのホストがあり、それぞれに docker がインストールされています。
ご存じのとおり、各 Docker はイメージをローカル/var/lib/docker
ディレクトリに保存します。
そのため、 などのイメージを使用する場合はubuntu
、 を実行しdocker pull
て、各ホストでインターネットからダウンロードする必要があります。
遅いと思います。
イメージを共有ディスク アレイに保存できますか? 次に、一部のホストにイメージを一度プルさせて、共有ディスクにアクセスできるすべてのホストがイメージを直接使用できるようにします。
それは可能ですか、それとも良い習慣ですか?docker がこのように設計されていないのはなぜですか?
これを実装するには、Docker のソース コードをハックする必要がある場合があります。
docker - Docker: Docker レイヤーをイメージに結合
この質問の原因は、docker プライベート レジストリからのプルが非常に遅いということです。
次に、wget
レジストリのリモート API を介した速度は問題ないことがわかりました。
これで、1 つの画像のレイヤーを取得できます。Dockerデーモンにイメージとしてロードするにはどうすればよいですか?
PS:
ここで、 layer.0docker load < layer.0
はすべてのレイヤーのベース イメージです。
そして以下のような結果。
FATA[0015] エラー: open /home/docker/data/docker/tmp/docker-import-087506163/repo/etc/json: no such file or directory
docker - --insecure-registry オプションを追加した後、Docker デーモンが起動しない
ubuntu 14.04 で docker デーモンを実行しようとしています。ポート 5000 の同じホストで実行されているプライベート レジストリがあります。レジストリは https ではなく http で実行されています。
docker デーモンを で起動しようとするとsudo service docker.io start
、syslog に次のエラーが表示されます。
kernel: [9200489.966734] init: docker.io main process (9328) terminated with status 2
/etc/default/docker.io
この1つのオプションしかありません
手動でデーモンを起動しようとするとsudo docker.io --insecure-registry 192.168.0.100:5000 -d
、次のエラーメッセージが表示されますflag provided but not defined: --insecure-registry
これに関するドキュメントを読みましたが、すべて正しく行っているように見えますが、明らかに何かが欠けています。私は何を間違っていますか?
docker - docker in docker からプライベート docker レジストリにログインする際のサーバー エラー
私は boot2docker と docker 1.4.1 を使用しており、Docker をホストとしても実行する Jenkins コンテナーを実行しています (これもバージョン 1.4.1)。ただし、次を使用してTutumプライベートDockerレジストリにログインしようとすると:
次のエラーが発生します。
Jenkins コンテナの外部からログインすると、すべて正常に動作します。これの理由は何ですか?どうすれば回避できますか?
アップデート:
Jenkins コンテナー ( ) 内の Docker サービスを停止し、次sudo service docker stop
を使用して開始した場合:
より詳細な情報を取得します。
docker - パペットを使用した docker pull が機能しない
docker pull www.alm-docker-registry.com:8090/test... は機能していますが、パペットスクリプトを使用して同じことをしようとすると、エラーが表示されます。
注:モジュールは使用していませんが、マニフェストからコマンドを直接実行しています。
docker - Docker Hub レジストリの REST API
registry.hub.docker.com の REST API は、文書化された API と一致していないようです。
たとえば、次をcurl -k https://registry.hub.docker.com/v1/repositories/busybox/tags
返します。
[{"layer": "4986bf8c", "name": "latest"}, {"layer": "2aed48a4", "name": "buildroot-2013.08.1"}, ... ]
しかし、https://docs.docker.com/reference/api/registry_api/#tagsは、タグ -> id のマップを返す必要があると述べています。これは、ローカルで実行しているレジストリに対して同様の要求を行うときに表示されるものです。
Docker Hub レジストリの REST API は、何らかの理由で異なるはずですか? これはバグですか?
docker - Docker レジストリ REST API 承認
プライベート Docker レジストリにリクエストを送信しようとしていますが、ログインする必要があり、401 レスポンスで応答します。ドキュメントを確認しようとしましたが、承認プロセスについては何も述べていません。私の質問は、REST API を使用して承認を有効にして、プライベート Docker レジストリに HTTP 要求を正常に作成する方法です。