位置: 编程技术 - 正文

在Ubuntu系统中使用LXC容器的教程(ubuntu操作)

编辑:rootadmin

推荐整理分享在Ubuntu系统中使用LXC容器的教程(ubuntu操作),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ubuntu常用操作,ubuntu常用操作,ubuntu操作,ubuntu用法,ubuntu系统怎么用,ubuntu20.04怎么用,ubuntu系统怎么用,ubuntu系统怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

使用“容器”来保证主机环境的安全性,这个概念早在十年前就已经存在(例如 FreeBSD 的 jail 虚拟化技术),但是直到最近,随着部署云架构需求越来越多,像 LXC 和 Docker 这种 Linux 下的容器才成为被关注的焦点。当然,由于主流厂商(云服务商如亚马逊主推 AWS,微软主推 Azure;发行版如红帽、Ubuntu等)组成的强大靠山,Docker 已经被放在媒体的聚光灯下面,其实,Docker 里面所谓的“容器”技术是由 LXC 提供的。

你只是一个普通的 Linux 用户,那 Docker/LXC 能为你带来什么好处呢?容器可以将你的应用在不同的 Linux 发行版之间迁移。想像一下这个场景:你正在用的发行版是 Debian,你喜欢它的稳定性,同时你又想玩一款最新的 Ubuntu 游戏,你不需要在电脑上装双系统然后重启进入 Ubuntu,也不需要在 Debian 上跑一个耗资源的 Ubuntu 虚拟机,你只需要简单地生成一个 Ubuntu 容器就够了。

抛开 Docker 的好处不谈,让我们聊一下 LXC 容器的好处:我可以使用 libvirt 提供的接口来管理 LXC,这些接口和 Docker 没有任何关系。如果你有使用基于 libvirt 库的管理工具(例如 virt-manager 和 virsh),你就可以使用它们来管理 LXC 容器。

在这篇教程中,我只介绍标准 LXC 容器管理工具的命令行操作,来教你如何在 Ubuntu 下创建和管理 LXC 容器。Ubuntu 下安装 LXC

使用下面的命令安装 LXC 在用户态的工具:

复制代码代码如下:$ sudo apt-get install lxc

然后检查当前内核是否支持 LXC。如果所有结果都是“enable”,说明内核支持:

复制代码代码如下: $ lxc-checkconfig

安装完 LXC 工具后,就能看到 LXC 自动创建了一块桥接网卡(lxcbr0,可以在 /etc/lxc/default.conf 中设置)。

当你创建了 LXC 容器后,它的网口会自动链接到这个桥接网卡上,然后这个容器就能和外部世界通信了。创建 LXC 容器

为了在指定环境下(比如 Debian Wheezy 位)创建 LXC 容器,你需要一个相应的 LXC 模板。幸运的是 LXC 提供的工具集成了一整套现成的 LXC 模板,你可以在 /usr/share/lxc/templates 目录下找到它们。

复制代码代码如下:$ ls /usr/share/lxc/templates

一个 LXC 模板实质上就是一个脚本,用于创建指定环境下的容器。当你创建 LXC 容器时,你需要用到它们。

比如你要新建 Ubuntu 容器,使用下面的命令即可:

复制代码代码如下:$ sudo lxc-create -n <container-name> -t ubuntu

默认情况下,这个命令会创建一个最小的 Ubuntu 环境,版本号与你的宿主机一致,我这边是“活泼的蝾螈”(版本号是.),位。

当然你也可以创建任何你喜欢的版本,只要在命令里面加一个版本参数即可。举个例子,创建 Ubuntu . 的容器:

复制代码代码如下:$ sudo lxc-create -n <container-name> -t ubuntu -- --release utopic

这个命令就会下载安装指定环境下的软件包,创建新容器。整个过程需要几分钟时间,与容器的类型有关,所以,你可能需要耐心等待。

下载安装完所有软件包后,LXC 容器镜像就创建完成了,你可以看到默认的登录界面。容器被放到 /var/lib/lxc/<容器名> 这个目录下,容器的根文件系统放在 /var/lib/lxc/<容器名>/rootfs 目录下。

创建过程中下载的软件包保存在 /var/cache/lxc 目录下面,当你想另外建一个一样的容器时,可以省去很多下载时间。

用下面的命令看看主机上所有的 LXC 容器:

在Ubuntu系统中使用LXC容器的教程(ubuntu操作)

复制代码代码如下: $ sudo lxc-ls --fancy </p><p> NAME STATE IPV4 IPV6 AUTOSTART ------------------------------------ test-lxc STOPPED - - NO

使用下面的命令启动容器。参数“-d”将容器作为后台进程打开。如果没有指定这个参数,你可以在控制台界面上直接把容器的运行程序关闭(LCTT译注:Ctrl+C组合键)。

复制代码代码如下:$ sudo lxc-start -n <container-name> -d

打开容器后,看看状态:

复制代码代码如下: $ sudo lxc-ls --fancy </p><p> NAME STATE IPV4 IPV6 AUTOSTART ----------------------------------------- lxc RUNNING .0.3. - NO

容器状态是“运行中”,容器 IP 是.0.3.。

你也可以看到容器的网络接口(比如我这里是 vethJSFL)自动与 LXC 内部网桥(lxcbr0)连上了:

复制代码代码如下: $ brctl show lxcbr0

管理 LXC 容器

我们已经学习了怎么创建和启动 LXC 容器,现在来看看怎么玩一个正在运行着的容器。

第一步:打开容器控制台:

复制代码代码如下: $ sudo lxc-console -n <container-name>

使用“Crtl+a q”组合键退出控制台。

停止、删除容器:

复制代码代码如下:$ sudo lxc-stop -n <container-name> $ sudo lxc-destroy -n <container-name>

复制容器,用下面的命令:

复制代码代码如下:$ sudo lxc-stop -n <container-name> $ sudo lxc-clone -o <container-name> -n <new-container-name>

常见问题

这个小节主要介绍你们在使用 LXC 过程中碰到过的问题。

创建 LXC 容器时遇到下面的错误:

复制代码代码如下:$ sudo lxc-create -n test-lxc -t ubuntu</p><p> lxc-create: symbol lookup error: /usr/lib/x_-linux-gnu/liblxc.so.1: undefined symbol: cgmanager_get_pid_cgroup_abs_sync

错误的原因是你运行了最新的 LXC,但是它所依赖的 libcgmanager 版本较老,两者不兼容。升级下 libcmanager 即可解决问题:

复制代码代码如下: $ sudo apt-get install libcgmanager0

Linux下常用的系统信息查阅命令 这是文字版:系统信息#uname-a#查看内核/操作系统/cpu信息#cat/etc/issue#查看操作系统版本#cat/proc/version#包含GCC的版本信息#cat/proc/cpuinfo#查看CPU信息#hostname#

Linux命令删除指定日期以前的文件 复制代码代码如下:find/data1/*-typef-mtime+7-execrm{};删除修改时间七天以前的文件,加入crontab可以实现定时清理磁盘文件。其他用法:复制代码代码如下:find

Linux内存文件系统tmpfs(/dev/shm)详细介绍 一、/dev/shm理论默认的Linux发行版中的内核配置都会开启tmpfs,映射到了/dev/下的shm目录。可以通过df命令查看结果./dev/shm/是linux下一个非常有用的目录,

标签: ubuntu操作

本文链接地址:https://www.jiuchutong.com/biancheng/366874.html 转载请保留说明!

上一篇:在Linux下使用avconv进行屏幕录像的教程(linux a)

下一篇:Linux下常用的系统信息查阅命令(常用的linux系统版本有哪些)

  • 电子承兑汇票兑现
  • 个人转让房产两年内全额计税是什么意思
  • 党建经费的标准
  • 支票上的法人章和财务章是央行盖吗
  • 增值税发票丢失可以用复印件入账么
  • 购货方收到红字发票
  • 子母公司有连带责任吗
  • 一般企业需要缴纳的税种
  • 增值税采用
  • 企业转让土地需要交土地增值税吗
  • 企业发生的间接生产费用应
  • 代扣代缴的增值税可以作为进项税抵扣吗
  • 小微企业所得税优惠政策最新2023
  • 营改增之后还有营业税金及附加吗
  • 案例分析两个分公司转资金怎么做账?
  • 个人申请代开普需要资料
  • 每个月工资都不一样,怎么计算个税
  • 文化建设费的征收标准
  • 直接成本和间接成本差异
  • 固定资产处理怎么入账
  • 城市维护建设税属于什么科目
  • 免租期间房产税计税依据
  • 坏账核销的依据
  • 交易性金融资产公允价值变动计入
  • 怎么让自己的电脑有网吧认证
  • win7系统打开软件就停止工作
  • windowsmodulesinstaller占用cpu
  • php实现简单数字变量
  • 富士通FUJITSU笔记本电脑开机进入BIOS的方法(F2)
  • 向职工集资计入收入吗
  • mac如何在桌面显示我的电脑
  • 员工自己垫付的费用怎么走账
  • csinsmnt.exe进程的作用介绍 csinsmnt是什么进程
  • print-js
  • 192.168.2.1 路
  • 奥卡万戈三角洲位置
  • 处理固定资产时的账务处理
  • php 输出
  • apache无法访问自己的页面
  • vue父子组件传值方法
  • html多页面
  • 员工福利费怎样计提
  • node.js最新版本
  • 小型微利企业的认定标准2023年
  • 企业销售旧固定资产税票开票
  • 营业外收入需要报增值税吗
  • 公允价值变动损益借贷方向增减
  • 固定资产盘盈属于其他业务收入吗
  • 利润表的编制方法和步骤累计数和好结账前余额
  • sqlserver数据库备份
  • 小规模开票多少成一般纳税人
  • 固定资产减少处理
  • 收据能否入账?如何填写才具有合法性呢...
  • 企业所得税资产总额季初季末怎么填
  • 主营业务成本的摘要怎么写
  • 小规模防伪税控服务费多少钱
  • 无形资产出售时累计摊销为什么在借方
  • 企业员工福利费可以做什么
  • 包装物范围
  • 银行账户是不是卡号
  • 管理费用的明细科目如何设置
  • sql server常用管理工具中,用于访问
  • ubuntu gz
  • win8怎么禁止开机启动项
  • xp系统怎样创建网络连接
  • 怎样修改windows开机密码
  • win7复制文件到system32没有权限
  • 电脑重装系统win8
  • scsiaccess.exe - scsiaccess是什么进程 有什么用
  • win8待机后无法唤醒
  • win 10预览版
  • Extjs EditorGridPanel中ComboBox列的显示问题
  • nodejs代码规范
  • 关闭默认共享和共享文件夹
  • unity方法大全
  • 深入了解是啥意思
  • 关于javascript的说法
  • js中写html代码
  • 银行缴纳印花税存在问题和建议
  • 税务副科级干部交流
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设