別の PC に立ち上げた Docker デーモンを使いたい

別の PC に立ち上げた Docker デーモンを使いたい#

普段使いの Windows PC から別の Ubuntu PC 上の Docker デーモンを使えるようにしてみた。

なお、このメモは家のネットワーク内での利用を前提とする。外部ネットワークを経由して使えるようにするには、相応のセキュリティ対策が必要。(Docker を自由に使えれば簡単に root ユーザ並みの操作が可能なので…。)

環境#

  • Ubuntu PC

    • Ubuntu 18.04

    • Docker 19.03.7

  • Windows PC

    • Windows 10

    • VSCode の拡張機能 Docker から Ubuntu PC の Docker を使う。

Ubuntu PC 側の設定#

/lib/systemd/system/docker.service ファイルで

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

と書いてある行を

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:54321 -H fd:// --containerd=/run/containerd/containerd.sock

へ変更する。

これで 54321 ポートへ Docker を公開できる。(ポート番号は適当に決めたもの。)

VSCode の設定#

拡張機能 Docker の設定に Host という項目があるため、その Host の欄に tcp://<Ubuntu PC IP>:54321 と入力する。

Note

Docker コマンドでは DOCKER_HOST という環境変数がこの設定にあたるため、恐らく DOCKER_HOST を設定すれば docker コマンドも動くはず。(試してはいない。)

参考#