我想创建一个 Linux 容器。我想用它来使用 eclipse python 2.7 和 opencv 进行开发。我创建了一个 lxc 容器并启动了他。如何在容器中安装程序?我怎样才能把图像放在另一台电脑上。我不需要通过网络。我想将映像放在 USB 闪存驱动器上,然后将映像安装到另一台计算机上。
答案1
好吧,我想这取决于您在容器中安装了哪种发行版。您可以使用容器发行版的包管理器在其中安装软件,并且由于它们依赖于网络,因此最好实际设置容器的网络。话虽如此,还有另一种没有网络的选项,其中容器使用“母”系统上可用的软件包并从那里安装它们。第三个选项是通常的“configure、make、makeinstall”。您可以在“母”系统上下载源文件,将其复制到 LXC rootfs 中(例如容器中的主目录),启动容器并继续编译。 Bada-bing,bada-boom-你完成了!然后,您可以通过网络复制容器或将其放在闪存驱动器上。对于上述所有内容,您的容器及其相应的根文件系统位于var/lib/lxc
.对于最后一个选项,您可以将主机系统中的任何包或源文件直接放入其中,启动容器并在闲暇时安装(编译)“东西”。我还建议在使用 tar 移动容器之前先对其进行压缩。另外:如果您坚持不在容器中设置网络(一遍又一遍地输入 ssh 密钥可能会很累),请像这样以守护进程模式启动容器,sudo lxc-start -n containername -d
然后通过 附加到它sudo lxc-attach -n containername
。这是基本的 RTFM,但是就这样了。