Docker being an application container and not a system container like LXD, is it possible to use a Linux OS Docker image (say, for Ubuntu or Centos) to teach myself Linux, OS-level networking by creating a bunch of lightweight instances and then experimenting with things like NAT, bridging, routing, proxies (various kinds), firewall (iptables)... ?
Basically, I do not want to use a heavyweight solution like VirtualBox because I would like to be able to have multiple Linux OS instances in various setups, so the lighter my instances the better.
With LXD, the one issue I see is: Unless I use ZFS or BTRFS type file-system, I won't be able to save on disk space.
EDIT: My host OS is Ubuntu 20.04, not Windows.