怎样实现的?
  • 怎样实现的?
  • 简介
  • 怎样实现的?
    • 用Mastodon搭建自己的Twitter
    • 用Cumulusclips搭建自己的YouTube
    • 用bookStack搭建团队知识平台
    • 用Duplicati实现计划备份
    • 用FreeNAS搭建网络存储服务器
    • Ovirt4.2搭建流程
    • 使用Rancher光速搭建K8s集群
    • CentOS7不重启扩展根分区磁盘空间
    • 搭建团队文档协作平台(OnlyOffice)
    • 使用TF-Hub进行迁移学习(图像分类)
    • 用EVE-NG做仿真网络实验
    • 用docsite生成企业站点
    • 使用Harbor搭建自己的docker镜像仓库
    • 使用OpenSTF同时操作多台手机
    • 使用LDX创建管理基于容器的虚拟机
    • 调整Linux内核参数
    • ProxmoxVE高可用集群搭建并集成Ceph
    • Ceph集群的搭建与运维
    • Nextcloud搭建自己的云盘
    • Centos7搭建单节点OpenShift(OKD)
    • 使用Fuel快速搭建OpenStack
    • CentOS7搭建DNS服务器
    • 微信的语音段传输
    • 用Python写MT4自动交易策略来炒外汇
    • WebAR
    • 用BadUSB物理入侵别人的电脑
    • 用Tensorflow.js和摄像头玩俄罗斯方块
    • 开发以太坊DAPP--水果机
    • 表达式是怎样被解析的呢
    • Airtest基于图像识别的UI自动化测试工具
    • 滑动拼图验证码的JS实现
    • 内网穿透--TCP打洞
    • 一致性哈希算法的理解与实践
Powered by GitBook
On this page
  • 机器环境
  • 安装LDX
  • 配置网桥
  • 初始化LDX
  • 配置LXC镜像源(加速创建)
  • 启动容器虚拟机
  • 进入容器虚拟机
  • 安装LDX的WebUI
  1. 怎样实现的?

使用LDX创建管理基于容器的虚拟机

机器环境

  • Ubuntu 18.04 LTS

安装LDX

  • 分别安装LXD, ZFS和bridge-utils

    • LXD 实现虚拟容器

    • ZFS 用于管理物理磁盘,支持LXD高级功能

    • bridge-utils 用于搭建网桥

sudo apt-get install lxd zfsutils-linux bridge-utils

配置网桥

  • /etc/netplan/01-network-manager-all.yaml(文件名根据自己的来)

# Let NetworkManager manage all devices on this system
network:
  version: 2
#  renderer: NetworkManager
  ethernets:
    ens33:
      dhcp4: true
  bridges:
    ldxbr0:
      interfaces: [ens33]
      dhcp4: true
  • sudo netplan apply (使配置生效)

初始化LDX

  • sudo lxd init

ubuntu@ubuntu-lxd-tut:~$ sudo lxd init
Name of the storage backend to use (dir or zfs): zfs
Create a new ZFS pool (yes/no)? yes
Name of the new ZFS pool: lxd
Would you like to use an existing block device (yes/no)? yes
Path to the existing block device: /dev/sdb1
Would you like LXD to be available over the network (yes/no)? no
Do you want to configure the LXD bridge (yes/no)? no
Warning: Stopping lxd.service, but it can still be activated by:
  lxd.socket
LXD has been successfully configured.
  • lxc network attach-profile ldxbr0 default eth0 ( 意思是默认ldxbr0作为新建容器的eth0网卡)

配置LXC镜像源(加速创建)

lxc remote add tuna-images https://mirrors.tuna.tsinghua.edu.cn/lxc-images/ --protocol=simplestreams --public
lxc image list tuna-images:

启动容器虚拟机

lxc launch tuna-images:centos/7/amd64 centos-vm1
# 这里启动了一台名字叫centos-vm1的容器虚拟机

进入容器虚拟机

lxc exec centos-vm1 bash

安装LDX的WebUI

  • git clone https://github.com/AdaptiveScale/lxdui.git

  • cd lxdui

  • python3 setup.py install

  • lxdui start

  • 账号/密码: admin | admin

Previous使用OpenSTF同时操作多台手机Next调整Linux内核参数

Last updated 6 years ago

http://server_ip:15151