HTTP を使用してリモートで Docker に接続する方法を乳母レベルのハンズオンで教えていますか?

Docker にリモート アクセスする理由

  • httpプロトコルを使用してjson形式でデータを取得でき、非常に便利です
  • コードを使用してミラーリングを制御するので簡単

リモートアクセス用に設定する方法は?

このファイルを作成または変更します。ない場合は、追加してください~

/etc/systemd/system/docker.service.d/override.conf

次のように書きます


##Add this to the file for the docker daemon to use different ExecStart parameters (more things can be added here)
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd

注: デフォルトでは、systemd を使用する場合、docker.service は ExecStart=/usr/bin/dockerd -H fd:// に設定され、daemon.json に書き込まれたホストを上書きします。override.conf ファイルで ExecStart を ExecStart=/usr/bin/dockerd と定義すると、daemon.json で設定されたホストが使用されます。このファイルの最初の行 ExecStart= は、デフォルトの ExecStart パラメータをクリアするために使用されるため、必須です。override.conf を作成する代わりに docker.service ファイルを変更すると、次回 systemd が再起動したときに docker.service ファイルも再作成されます。

次に、/etc/docker/daemon.json に次のように記述します (そうでない場合は、新しいものを作成します)。

{
  "hosts":[
    "unix:///var/run/docker.sock",
    "tcp://0.0.0.0:2375"
  ]
}

docker.server ファイルを編集する

vi /usr/lib/systemd/system/docker.service

[Service] ノードを見つけて、ExecStart 属性を変更し、追加します。

-H tcp://0.0.0.0:2375

リブート

テスト アクセス

ポートを開く

ファイアウォール ポートを開く

firewall-cmd --add-port=2375/tcp --permanent

重要

firewall-cmd --reload

アクセスのテスト、完了です〜

http://192.168.33.129:2375/version

今日はここに書きます〜

  • 友よ ( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ また明日~~
  • みんなが毎日幸せに

記事を修正する必要がある場所を誰でも指摘してください〜
学習は無限であり、協力はウィンウィンです

ここに画像の説明を挿入

通りすがりの兄弟姉妹を歓迎して、より良い意見を出してください~~

おすすめ

転載: blog.csdn.net/tangdou369098655/article/details/129001922