Ubuntu all in one:lxc配置

前言:

前面记录了系统基本安装和docker,这篇记录lxc安装,备忘

lxc安装:

LXC的一些主要特点和优势包括:

  • 轻量级:LXC容器共享宿主机的内核,并且不需要模拟硬件,因此它们相对于传统虚拟机来说更加轻巧和高效。
  • 高性能:由于直接运行在宿主机的内核上,LXC容器的性能非常接近于原生系统,几乎没有额外的性能开销。
  • 快速启动:LXC容器可以在几秒钟内启动,因为它们不需要加载整个操作系统内核。
    资源隔离:每个容器可以独立分配和限制资源,如CPU、内存、磁盘和网络带宽,以实现隔离和公平共享。
  • 灵活性:LXC容器提供了灵活的配置选项,可以根据需要定制容器的网络设置、文件系统、进程管理等。
    以上是chatpt给我的解释
    通俗点就是启动快,性能损耗少,更高效,不影响宿主机,因为是做all in one所以尽量宿主机不污染

这里使用snap安装lxc

```sudo apt update```
如果未安装snapd软件包,运行以下命令:
```sudo apt install snapd```
安装snapd后,可以使用snap命令安装LXC。运行以下命令以安装LXD snap软件包:
```sudo snap install lxd```

lxc初始化

安装完成后,需要初始化LXD。运行以下命令
```sudo lxd init```

运行以后,会问你一下问题用于配置lxc。仅参照

  • Would you like to use LXD clustering? (yes/no) [default=no]:
  • Do you want to configure a new storage pool? (yes/no) [default=yes]:
  • Name of the new storage pool [default=default]: lxd
  • Name of the storage backend to use (btrfs, ceph, dir, lvm, zfs) [default=zfs]:
  • Create a new ZFS pool? (yes/no) [default=yes]:
  • Would you like to use an existing empty block device (e.g. a disk or partition)? (yes/no) [default=no]:
    Size in GiB of the new loop device (1GiB minimum) [default=21GiB]:
  • Would you like to connect to a MAAS server? (yes/no) [default=no]:
  • Would you like to create a new local network bridge? (yes/no) [default=yes]: no
    -Would you like to configure LXD to use an existing bridge or host interface? (yes/no) [default=no]: yes
    -Name of the existing bridge or host interface: br0
  • Would you like the LXD server to be available over the network? (yes/no) [default=no]:
  • Would you like stale cached images to be updated automatically? (yes/no) [default=yes]:
  • Would you like a YAML “lxd init” preseed to be printed? (yes/no) [default=no]:

使用的br0的网络,这样可以dhcp分配同网段.方便使用,可能会出现docker lxc网络问题这这里可以这么解决

sudo apt-get install iptables-persistent 
sudo nano /etc/iptables/rules.v4

*filter
:DOCKER-USER - [0:0]
-I DOCKER-USER -i br0 -o br0 -j ACCEPT
COMMIT

配置 LXD 容器完成,可以使用了

© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容