标签: lxd

"lxd"与lxc/docker有什么不同?

问题

  • lxd如何在容器内提供完整的操作系统功能,而不仅仅是单个进程?
  • 它与lxc/docker + wrappers有什么不同?
  • 它是否类似于使用docker + supervisor/wrapper脚本启动的容器,以在一个容器中包含多个进程?

换一种说法:

  • 我能用lxd做些什么,我不能用lxc和docker上的一些包装器做什么?
  • 为什么只有在ubuntu中才能使用主线内核功能(名称空间和cgroup)?

lxc docker lxd

20
推荐指数
3
解决办法
1万
查看次数

OS容器与应用程序容器

所以,前几天我在这里阅读OS/System Container vs Application Container .

在那里提到Docker是一个应用程序容器和

运行OS的任何容器都是系统容器.

现在,我很困惑,因为即使在Docker中运行应用程序,你需要有一个可以任何发行版的基本映像.那么,这不应该让Docker成为OS容器技术吗?任何人都可以列出OS与Application Container技术之间的差异吗?

containers lxc docker lxd

8
推荐指数
1
解决办法
1130
查看次数

Ansible dnf模块启用Fedora Copr存储库

我想用Ansible启用Fedora Copr存储库.更具体地说,我想转换此命令:

dnf copr enable ganto/lxd
Run Code Online (Sandbox Code Playgroud)

使用Ansible command模块我克服了这个问题但是打破了任务的幂等性(如果再次运行,角色不应该进行任何更改)(changed_when: false不是一个选项).

- name: Enable Fedora Copr for LXD
  command: "dnf copr enable -y ganto/lxd"
Run Code Online (Sandbox Code Playgroud)

另外,我试过这个:

- name: Install LXD
  dnf:
    name: "{{ item }}"
    state: latest
    enablerepo: "xxx"
  with_items:
    - lxd
    - lxd-client
Run Code Online (Sandbox Code Playgroud)

我在哪里测试选项的许多变化enablerepo而没有任何成功.

这可能是使用dnf Ansible模块(或其他)吗?

fedora ansible lxd dnf

7
推荐指数
2
解决办法
1464
查看次数

如何删除默认LXD存储?

我正在设置LXD玩弄魔法.我想将存储仅安装在我的RAID设备上,因此最好删除默认存储或替换/重定向它.我无法删除默认存储,因为默认配置文件使用它.

如何使用带有召唤的RAID存储并确保它没有使用我的默认存储?

lxc lxd

6
推荐指数
2
解决办法
8269
查看次数

有没有办法在 Docker 中运行 LXD?

有没有办法在 Docker 中运行 LXD?例如。

在 ubuntu 16.04 的主机上:

docker run --rm -it --net host --privileged ubuntu bash
Run Code Online (Sandbox Code Playgroud)

在容器中:

apt update && apt install -y lxd iproute2 btrfs-tools screen bash-completion curl wget apt-transport-https lxcfs lxd-tools lxd-client vim overlayroot libkmod2 libkmod-dev cgroup-tools cgroupfs-mount cgroup-bin

screen -S lxd
# in screen
lxd --debug --group lxd


lxd init
lxc list
lxc launch ubuntu:16.04 test
Run Code Online (Sandbox Code Playgroud)

LXD 守护进程可以工作,但由于 cgroup 错误,我无法启动 LXD 容器。

error: Error calling 'lxd forkstart test /var/lib/lxd/containers /var/log/lxd/test/lxc.conf': err='exit status 1'
  lxc 20170502151757.409 ERROR …
Run Code Online (Sandbox Code Playgroud)

docker lxd

6
推荐指数
1
解决办法
3788
查看次数

通过 snap 安装 lxd 的权限被拒绝

我正在尝试通过本教程在我的 Ubuntu 上安装 LXD https://docs.conjure-up.io/devel/en/user-manual#users-of-lxd其中说我必须遵循以下步骤:

  1. sudo snap install lxd(安装没问题)
  2. /snap/bin/lxd init(我收到以下错误)

错误:无法连接到本地 LXD:获取http://unix.socket/1.0:拨打 unix /var/snap/lxd/common/lxd/unix.socket:连接:权限被拒绝

谁能告诉我如何解决它?

lxd

6
推荐指数
1
解决办法
2116
查看次数

LXD/LXC gid 映射

我在磁盘上有一个目录,其所有者为sharegid 1001。我想将该目录添加为 lxc 容器之一上的设备,并保留该组。

我尝试过使用raw.idmap 'gid 1001 1001',但如果添加此内容,lxc 容器将无法启动。

谢谢

ubuntu lxc lxd

5
推荐指数
1
解决办法
1784
查看次数

如何在VDS(lxd /容器)上运行docker

我有像lxd / container这样的VDS(我看到它是df -h)。操作系统已安装debian 7.11。核心:

uname -r
4.13.0-19-generic
Run Code Online (Sandbox Code Playgroud)

我想在安装到VDS中的docker中运行mysql。我拉mysql:

docker images
mysql/mysql-server   5.5      5eb4590ee5eb     8 days ago      180MB
Run Code Online (Sandbox Code Playgroud)

但是当我尝试从根目录运行时,我排除了错误

# docker run --privileged --name=mysql2 -d mysql/mysql-server:5.5
a2f7cd827f0d7f2993bcb3c877fd53ae14727d7bf840d768bb2f0b5fc2e0df97
docker: Error response from daemon: OCI runtime create failed: container_linux.go:296: starting container process caused "process_linux.go:398: container init caused \"rootfs_linux.go:58: mounting \\\"proc\\\" to rootfs \\\"/var/lib/docker/vfs/dir/52c9680a80799cb05d6d423b329cd15486882b7e196dcbd435084287f0d823bf\\\" at \\\"/proc\\\" caused \\\"permission denied\\\"\"": unknown.
Run Code Online (Sandbox Code Playgroud)

当我安装docker时,我除了警告mount:权限被拒绝,而是安装了docker。运行docker时收到警告

service docker start
mount: permission denied
mount: permission denied
mount: permission denied
mount: permission denied
[....] Starting Docker: docker
Run Code Online (Sandbox Code Playgroud)

但是服务正在运行 …

mysql linux debian docker lxd

5
推荐指数
1
解决办法
691
查看次数

无法引导(云类型:localhost) - 使用LXD/Conjure-up在本地安装Kuberneters群集时出错

使用Ubuntu 18.04.

我正在尝试使用本指南(LXD + conjure-up kubernetes)在我的本地计算机(localhost)上安装kubernetes集群:

https://kubernetes.io/docs/getting-started-guides/ubuntu/local/#before-you-begin

当我跑:

conjure-up kubernetes
Run Code Online (Sandbox Code Playgroud)

我选择以下安装:

在此输入图像描述

并选择localhost"选择云"并使用安装向导其余部分的默认值.然后它开始安装,30-40分钟后它就完成了这个错误:

在此输入图像描述

这是日志:https: //pastebin.com/raw/re1UvrUU

哪一个错误说:

2018-07-25 20:09:38,125 [ERROR] conjure-up/canonical-kubernetes - events.py:161 - Unhandled exception in <Task finished coro=<BaseBootstrapController.run() done, defined at /snap/conjure-up/1015/lib/python3.6/site-packages/conjureup/controllers/juju/bootstrap/common.py:15> exception=BootstrapError('Unable to bootstrap (cloud type: localhost)',)>
Run Code Online (Sandbox Code Playgroud)

但这并没有多大帮助.

对安装向导/召唤失败原因的任何建议?

也基于这篇文章:

https://github.com/conjure-up/conjure-up/issues/1308

我试过先禁用防火墙:

sudo ufw disable
Run Code Online (Sandbox Code Playgroud)

然后重新运行安装/召唤安装向导.但我得到了同样的错误.

有关如何安装和配置LXD /召唤的更多详细信息如下:

$ snap install lxd
lxd 3.2 from 'canonical' installed
$ /snap/bin/lxd init
Would you like to use LXD clustering? (yes/no) [default=no]: 
Do you want to configure a …
Run Code Online (Sandbox Code Playgroud)

kubernetes lxd

5
推荐指数
1
解决办法
584
查看次数

lxc-start:未指定容器配置

通过 lxc-create 安装 lxc 容器:

sudo lxc-create -t download -n dos1
Run Code Online (Sandbox Code Playgroud)

我选择了 Debian Buster Arm64 并运行它:

sudo lxc-start -n dos1 -d
Run Code Online (Sandbox Code Playgroud)

输出错误:

lxc-start: dos1: tools/lxc_start.c: main: 290 No container config specified
Run Code Online (Sandbox Code Playgroud)

问题是什么?难道我做错了什么?PS:配置已配置/etc/lxc/default.conf:

lxc.net.0.type = veth
lxc.net.0.link = virbr0
lxc.net.0.flags = up

lxc.apparmor.profile = generated
lxc.apparmor.allow_nesting = 1
Run Code Online (Sandbox Code Playgroud)

〜/.config/lxc/default.conf:

lxc.net.0.type = veth
lxc.net.0.link = lxcbr0
lxc.net.0.flags = up

lxc.apparmor.profile = generated
lxc.apparmor.allow_nesting = 1

lxc.idmap = u 0 100000 65536
lxc.idmap = g 0 100000 65536
Run Code Online (Sandbox Code Playgroud)

UPD 问题已解决。您必须直接指定配置文件的路径。例如:

sudo lxc-start -n …
Run Code Online (Sandbox Code Playgroud)

lxc lxd

5
推荐指数
1
解决办法
4699
查看次数

标签 统计

lxd ×10

lxc ×5

docker ×4

ansible ×1

containers ×1

debian ×1

dnf ×1

fedora ×1

kubernetes ×1

linux ×1

mysql ×1

ubuntu ×1