问题标签 [lxd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - LXD 是否用于生产?
由于我想旋转多个虚拟机,LXD 似乎是一个有效的选择
但作为 docker,LXD 似乎少了一些嗡嗡声,
最初的想法,我已经使用LXC创建了一个启动测试容器,并安装了mongodb数据库,至少mongodb中的数据在重新启动容器后是持久的。(我在这里可能是错的)并且与 lxc-containers 交互就像您登录到物理服务器一样简单。
有没有人能说说 LXD 的优点、缺点和痛点,就像这篇文章提到使用 docker 的个人经验 一样?
希望回答的问题
- 我可以在 12GB 的 RAM 和四核处理器上运行多少个 LXD 容器?
- LXD 是否成熟到可以在生产环境中运行?
- 我可以使用我的应用程序、数据库创建 LXD 图像并在生产服务器上运行吗?
- LXD 容器的当前限制?
- 它是由 Canonical 开发和维护的,(不确定这个项目会像 unity 8 一样被放弃),还是会继续?
java - 在服务器上运行应用程序 VS 在 LXC 容器中运行应用程序所需的资源?
LXC / LXD提供了类似于openVZ的虚拟机,但消除了在 GUEST 系统上安装自定义内核的开销。
在 LXC 容器中运行 JETTY/TOMCAT 之类的应用程序服务器与直接在 GUEST 操作系统上运行相同的应用程序服务器相比,GUEST 操作系统的开销是多少?
我注意到的第一个是容器本身的大小,安装了 tomcat 服务器后大约 300 MB,而tomcat 服务器本身只有 10 MB。
初步调查结果也不全面
python - docker 对非 webapp 应用程序(例如 Python 脚本)有何用处?与 LXC/LXD 相比,使用它有什么优势?
我试图了解 docker 在 webapp 空间之外是如何有用的。
例如,如果有人想运行一个每 12 小时下载一次全球天气数据的 python 脚本,他们为什么要使用 docker?
使用 docker 到 Linux LXC/LXD 容器有什么好处?
我很难理解使用 Docker 的好处。
lxc - 使用 LXD 容器时如何自动化应用程序部署?
在 LXD 容器中应如何编写/自动部署应用程序?
例如,在 LXD 容器中部署应用程序以使用 bash 脚本(部署应用程序)的最佳方式是什么?如何通过在主机上执行命令在容器内执行此 bash 脚本?
是否有任何工具/方法以类似于 Docker 配方的方式执行此操作?
node.js - 无法使用 NPM 安装本地包
我正在使用 LXD 容器来构建一个角度应用程序。我无法在我的应用程序目录中安装任何本地 npm 包。我已经配置了我的代理(我的容器的 ip)和注册表设置:
我的 .npmrc 显示:
但是我无法安装任何本地软件包。例如,我尝试安装“Angular Material”:
我收到以下错误:
我无法理解上述错误中引用的日志文件。
这是显示的内容:
有什么想法吗?
java - Java 程序可以访问 Guacamole 连接上的特定端口吗?
我可以使用 Apache Guacamole API 来允许 Java 程序访问 Guacamole 服务器连接上的特定端口吗?当我说连接时,我指的是 Guacamole 服务器连接到的机器 - 一台将显示在 Guacamole Web 界面中的机器。
背景: 我将 Ubuntu 虚拟机设置为本地 Guacamole 服务器/客户端。虚拟机还运行一系列 centOS (LXD) 容器,每个容器都有各自的 IP 地址。在虚拟机之外,在同一网络上的主机上,我可以通过 Web 浏览器访问 Guacamole Web 界面,并通过 SSH 访问 centOS 容器。
假设我的主机上有一个 Java 程序,它需要与其中一个 centOS 容器通信。是否可以使用 Guacamole API 允许主机上的 Java 程序以编程方式访问 Guacamole 连接/centOS 容器之一上的特定端口?
如果是这样,我将如何去做?我将不胜感激与此相关的任何具体示例或文档。如果有更好的方法来解决这个问题,请告诉我。
谢谢。
ansible - 如何在另一个节点上启动 LXD 容器并与容器交换 ssh 密钥?
如何在另一个节点上启动和 LXD 容器并与容器交换 ssh 密钥?也就是说,如何让 Ansible 使用 SSH 直接访问 LXD 容器?
我知道 authorized_key 模块,但是这只会在主机和 Ansible 之间交换密钥,而不是在 Ansible 和 LXD 容器之间交换密钥。
请参见下图,该图描述了机器布局:
lxd - 是否可以将 LXD 容器转储到 tgz 存档?
我想知道是否可以将整个容器转储到 tgz 存档中,以便可以将其备份或移动到另一台服务器。我知道我可以用图像来做到这一点,所以我可以将容器作为图像发布并转储它,但能够直接做到这一点会很好。
提前致谢!
salt-stack - saltstack lxd-公式方法
我想用 salt lxd 容器安装,但我只得到了错误。我是盐的初学者。我从 GitHub 克隆了 lxd-formula,并将文件夹放在/srv/salt
:
我像这样修改file_roots:
我尝试用这个配置安装一个容器test/test4.sls
:
并使用了这个命令:
我有这个错误:
networking - 单个 macvlan 接口上的多个 LXD 容器
我对以下场景的工作方式有点困惑。这是一个非常简单的设置,所以我希望解释很简单。
我有一个带有单个物理网卡的主机。我在这个物理网卡的桥接模式下创建了一个 macvlan 子接口。然后我启动了两个 LXD/LXC 容器。每个都有自己唯一的 MAC 和 IP,但在配置文件中,我指定了与每个容器的父接口相同的单个 macvlan 子接口。
两个容器都可以毫无问题地访问网络。我还可以使用每个容器的唯一 IP 地址通过 SSH 连接到每个容器。这是让我感到困惑的一点:
这一切是如何在引擎盖下运作的?两个容器在访问外部世界时都使用单个 macvlan MAC/IP。不会发生某种碰撞吗?这不应该行不通吗?我不应该每个容器都需要一个 macvlan 子接口吗?这里有某种 NAT 吗?
macvlan 没有太多记录,希望有人可以提供帮助。