IMO, while their use cases do overlap, LXC is more geared towards a user installing things while Docker is more geared towards a developer creating a ready to use package.
LXC creates environments, while Docker creates apps, is another way to say it.
Much of a sameness really but I prefer the more persistent disk style of lxc plus ssh plus vscode ssh remote extension.
Depends on task though I've got dockers and VMs in use too