Por Stephane Graber (desenvolvedor líder do LXD), você não precisa mais do perfil do docker LXD!
Veja… link
O lançamento de um contêiner do Docker privilegiado em um LXD falha com isso:
docker: Error response from daemon: linux runtime spec devices: lstat /dev/.lxc/proc/1482/fdinfo/12: no such file or directory.
Etapas para reproduzir:
lxc launch ubuntu-daily:16.04 docker -p default -p docker
lxc exec docker -- apt install docker.io -y
lxc exec docker bash
sudo curl -L git.io/scope -o /usr/local/bin/scope
sudo chmod a+x /usr/local/bin/scope
scope launch
Guia original: LXD 2.0: Docker em LXD
Relatório de erros: Contêineres do Docker com falha no diretório /dev/.lxc/proc nº 2825 - GitHub
Como fazer isso funcionar?
Para limpar isso um pouco, isso é bem resolvido (como aponta o @bmullan).
16.04, lxd versão 2.21, a seguinte sequência funciona:
lxc launch ubuntu-daily:xenial xenial
lxc config set xenial security.nesting true
lxc exec xenial snap install docker
lxc exec xenial docker run ubuntu ls
O pacote docker.io
e o docker
snap funcionam, mas são versões diferentes e têm políticas de atualização diferentes, etc. A versão snap usada acima é 17.06.2-ce, enquanto o pacote docker.io é xenial é 1.13.1.