2017-09-08 13 views
0

ご存知のように、コマンドdocker imagesを使用して、ローカルホスト上にあるドッカーイメージを一覧表示できます。REST APIを使用してドッカーエンジンと対話するにはどうすればよいですか?

私はFirefoxやChromeでHTTP GETリクエストを送信することで、同じ情報をリモートサーバーから取得したいと考えています。ドッカーはこれを行うためにいくつかのREST APIを提供していますか?

多くの検索を行いました。例えば :

curl --unix-socket /var/run/docker.sock http:/v1.24/containers/json 

私はUnixソケットについていくつか知っている、と私はこれは私が欲しいものだとは思わない:それはこのような何か方法を https://docs.docker.com/engine/api/get-started/#run-a-container-in-the-background

提供。 URL(http:/v1.24/containers/json)はとても奇妙で、その中にサーバー名さえない。私はそれがリモートサーバーで動作するとは思わない。 (ローカルサーバー上で動作します)

どの紳士が私を助けますか?このトピックには公式の文書ドッカーが提供されていますか?

+0

また、docker remoteの有効なカールコマンドを生成するオプションを使用するには[ラピッドダッシュボード](https://github.com/ozlerhakan/rapid)を試すこともできますapi – Hakan

答えて

0

あなたがする必要があるのは、ドッカーデーモンをポートに公開することです。

あなたが複数の-Hオプションを使用して同時に複数のソケットに耳を傾けるドッカーデーモンを設定することができます

は、デフォルトのUNIXソケットを使用して耳を傾け、そのホスト上の2つの特定のIPアドレスに。

$はsudo dockerd -H UNIX:///var/run/docker.sockの-HのTCP://192.168.59.106 -H TCP://10.10.10.2

ドッカークライアントがDOCKER_HOSTを尊重しますクライアントの-Hフラグを設定します。次のいずれかのコマンドを使用します。

https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-socket-option

あなたは

mkdir -p /etc/systemd/system/docker.service.d/ 
cat > /etc/systemd/system/docker.service.d/10_docker.conf <<EOF 
[Service] 
ExecStart= 
ExecStart=/usr/bin/docker daemon -H fd:// -H tcp://0.0.0.0:2376 
EOF 

が続いてドッキングウィンドウに

systemctl daemon-reload 
systemctl restart docker 

注意をリロードして再起動systemdにDROPINを作成することによって、これを実行する必要があります。これをあなたのホストを公開していて、生産の際にこのようにしてはいけません。これについて私が以前共有したリンク

+0

それは素晴らしいです。それは私の問題を解決するものです。ありがとう。 –

+0

偉大な、あなたは受け入れられた答えとしてそれをマークできますか? –

関連する問題