Каждый Docker-контейнер, это набор Linux namespaces, обёрнутый поверх рантайма. Самый важный из них, network namespace (netns): отдельный набор интерфейсов, маршрутов, ARP-таблицы, сокетов и файрвола.
В этом уроке ты повторишь то, что Docker делает внутри: создашь два
netns руками, соединишь их veth-pair (виртуальный Ethernet-кабель),
выдашь IP, запустишь ping. Никакого Docker-внутри-Docker, только ip.