Não há Linux rodando dentro do container, já que o Linux é o kernel e você o compartilha com o host. Seus aplicativos (como free e top) leem as informações do sistema de / proc e, portanto, obtêm detalhes sobre o host, pois o lxc não falsifica os recursos limitados por padrão (em contraste com, por exemplo, o OpenVZ). Está tudo bem, a menos que seu aplicativo tenha um comportamento diferente dependendo dos números de ram / swap / cpu. Se o seu aplicativo tentar alocar mais memória do que o disponível para o contêiner, ele será morto como qualquer outro aplicativo em um ambiente que não seja contêiner.
Se você quiser ver os recursos limitados dentro do contêiner, faça o seguinte no host:
apt-get install lxcfs
Depois, reinicie o contêiner. O LXCFS emulará alguns arquivos em / proc do contêiner e os aplicativos verão os recursos limitados (cpu, ram, swap) adequadamente.
Mais informações na página inicial do lxcfs: link