docker というのは、かなり軽量化したVM(バーチャルマシン)だと思えばいい。
本来のVMは、
親ホストOSの上に、VMが動いて、そのVMの中に子OSが動いて、その子OSの中でウェブサーバが動く。
これをぐっと軽量化して
親ホストOSの上に、ドッカーが動いて、その中でウェブサーバが動く。
としたものだ。
ウェブサーバが動くのに必要なOSの機能は、全てドッカーを介して親ホストOSの機能を使ってる。
ディスクドライブや、ネットワークは、ドッカーによってバーチャル化されてる。
なので、本来は自宅内のネットワークからそのサーバにアクセスすることはできないが、
ドッカーがあらかじめその用途のために、ポートフォワード機能とかを用意しているので、少しの設定だけでアクセス可能にできる。