TL; DR 答えは、dockerコマンドを実行するOS/ユーザ です。 より詳細な仕組みを知りたい方は以下を読んでください。 dockerコマンドは3種類ある はじめに docker コマンドは一つでないという話からはじめます。 ホストOSがLinux以外の場合、 dockerデーモンは仮想OS (macOSならHyperKit, WindowsならHyper-VまたはWSL2)上のLinuxで実行されています。 dockerコマンドは以下の三ヶ所から呼び出すことができます ホストOS 仮想OS コンテナ内部(ソケットマウント方式でdocker in dockerしている場合) それぞれで実行されるdockerコマンドは実行されるOS上の普通のプログラムで、 dockerデーモンに対して通信をすることで実際のコンテナを実行します。 つまり、ホストOS上のdockerコマンドと仮想OS上の