Они принципиально разные.
С изображением контейнера LXD вы получаете полный опыт работы с ОС, это означает, что все приложения и процессы, входящие в дистрибутив, используют только ядро, совместно используемое хостом. С изображением Docker вы получаете одно приложение процесса.
Таким образом, вы можете использовать Docker внутри контейнера LXD, но не наоборот.
Путаница может возникнуть из-за того, что Docker использовал библиотеку liblxc в прошлом, которую LXD-демон использует для управления контейнерами. Если я правильно понимаю, Docker использует другую библиотеку под названием libcontainer, чтобы обеспечить изоляцию.
Ответы на ваш вопрос? –