gpt4 book ai didi

google-kubernetes-engine - 我可以从我自己的自定义操作系统创建 LXC 镜像吗?

转载 作者:行者123 更新时间:2023-12-03 03:08:15 29 4
gpt4 key购买 nike

我是 lxc 新手。我想从现有操作系统创建我自己的 lxc 容器(我自己的 unix 内核在不同架构中编译)。我正在尝试使用“lxc-create”。谁能建议我如何创建自己的容器,是否可以使用这种方法创建一个容器?创建自己的容器后是否需要更改任何配置?

如果lxc不适合这个,我可以使用其他容器引擎来实现它吗?附:我不需要虚拟机或任何虚拟机管理程序来实现相同的目的。

最佳答案

澄清一下,您是否尝试从自己正在运行的操作系统创建容器镜像?如果是这样,我不相信使用 lxc-create 这是可能的。

lxc-create 可用于下载各种发行版的公开可用图像。例如,您可以运行以下命令:

 lxc-create -t download -n my-container-name 

下载镜像并从该镜像创建容器。当您运行此命令时,下载模板将显示可用发行版的列表,您可以从中创建正在运行的容器。有关这方面的更多信息,请参阅here

根据您自己的规范配置您自己的容器的通常过程是从基本操作系统镜像构建满足您要求的镜像。有几种方法可以做到这一点。来自“手动构建图像部分”部分here :

1) 生成容器文件系统。这完全取决于您使用的发行版。对于 Ubuntu 和 Debian,可以使用 debootstrap。

2) 配置分发版在容器中正常工作所需的任何内容(如果需要的话)。

3) 制作该容器文件系统的 tarball,可以选择压缩它。

4)根据上述文件编写一个新的metadata.yaml文件。

5) 创建另一个包含该metadata.yaml 文件的tarball。

6) 将这两个 tarball 作为 LXD 镜像导入:

lxc image import <metadata tarball> <rootfs tarball> --alias some-name

另一种方法是从通用 Linux 镜像创建一个正在运行的容器(如前面使用 lxc-create 命令所述),然后进入容器的 shell,以便您可以更改配置根据您的需求,然后将修改后的容器发布为新镜像。例如:

lxc launch ubuntu:14.04 my-container
lxc exec my-container bash
<do whatever change you want>
lxc publish my-container --alias my-new-image

配置完专门制作的镜像后,您可以从这些镜像运行容器。

关于您关于其他可能性的问题,我建议研究一下 Docker 容器。如果您以某种方式使用 Google 容器引擎(正如本文中的标签所示),那么您将能够利用 Container Registry 来标记和存储不同版本的镜像,并且还有大量文档和公共(public)资源在线提供 Docker 镜像。如果您想将其与 GCP 中的虚拟机集成,这里有一些很好的信息 here如果您想了解更多信息。

关于google-kubernetes-engine - 我可以从我自己的自定义操作系统创建 LXC 镜像吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48854611/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com