运行 通过 Docker 在 lxc 中创建的图像

running an image created through Docker in lxc

我想要 运行 我已经创建并上传到 docker 中心的图像。是否可以 运行 在 lxc/lxd 上显示该图像?基本上我想在 docker 和 lxc 之间进行性能比较。

我已经安装了skopeo、umoci、go-md2man和jq

现在,当我尝试 运行 命令 lxc-create c1 -t oci – --url docker://awaisaz/test:part2 它给出了信任策略错误。 /etc/containers/policy.json 不是这样的文件或目录

任何人都可以建议我一个解决方案或替代方法吗?

所以,您想要 运行 一个 docker 容器在 LXC 容器中。

首先,您需要在 lxc 容器中进行 docker 处理和 运行ning。

   sudo lxc config edit <lxc-container-name>

在配置对象中,添加

   linux.kernel_modules: overlay,ip_tables
   security.nesting: true
   security.privileged: true

然后退出那个 YAML 文件,并重启 LXC 容器

   sudo lxc restart <container_name>

成功重启 LXC 容器后。

通过

执行到那个容器
   sudo lxc exec <container_name> /bin/bash

然后,

   sudo rm /var/lib/docker/network/files/local-kv.db

重启Docker服务,

   service docker restart (In LXC Container)

然后就可以像在VM中一样在LXC Container中使用docker进程了