Unix Domain Socketとは?
Unix domain socketは、同じホスト上のプロセス間通信に使われるsocketで、IPアドレスとポートではなくfilesystem上のpathで識別されます。kernel内にとどまりネットワークスタックを飛ばすため高速で、file descriptorや資格情報を渡すこともできます。container runtimeやデータベースなど、多くのローカルサービスがこれを公開しています。
なぜ重要か
Docker socketのようなローカルのsocketファイルは、CIツールがネットワークポートを開かずに同じマシン上のdaemonと会話する手段です。pathでアドレス指定されると知っていれば、container内での権限やmountの問題を説明できます。
関連ガイド
What Is a Named Pipe?A named pipe is a special file on disk that lets two unrelated processes communicate by one writing bytes int…
What Is the Loopback Interface?The loopback interface is a virtual network device a host uses to talk to itself, routing traffic to the loca…
What Is a Socket Read Timeout?A socket read timeout is the maximum time a program waits for data on a socket before giving up, preventing a…