位置: 编程技术 - 正文

Linux Container(LXC容器)的基本命令使用简介

编辑:rootadmin

推荐整理分享Linux Container(LXC容器)的基本命令使用简介,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

lxc能做什么:可以为容器绑定特定的cpu和memory,分配特定比例的cpu时间、IO时间,限制可以使用的内存大小(包括内存和swap空间),提供device访问控制,提供独立的namespace(网络、pid、ipc、mnt、uts)。默认的lxc配置是隔离pids(进程) sysv ipc(进程间通信),和挂载点。如果想运行sshd,就必须提供一个新的网络堆栈和hostname,如果想要避免文件冲突,需要重新挂载冲突文件到不同的地方。如果想要避免所有的冲突,你需要重新挂载一个文件系统。lxc的实现:Sourceforge上有LXC这个开源项目,但是LXC项目本身只是一个为用户提供一个用户空间的工具集,用来使用和管理LXC容器。LXC真正的实现则是靠Linux内核的相关特性,LXC项目只是对此做了整合。基于容器的虚拟化技术起源于所谓的资源容器和安全容器。LXC在资源管理方面依赖与Linux内核的cgroups子系统,cgroups子系统是Linux内核提供的一个基于进程组的资源管理的框架,可以为特定的进程组限定可以使用的资源。LXC在隔离控制方面依赖于Linux内核的namespace特性,具体而言就是在clone时加入相应的flag(NEWNS NEWPID等等)。lxc常见命令使用:lxc-version 用于显示系统LXC的版本号(可以通过此命令判断系统是否安装了lxc)用法:lxc-version例如:复制代码代码如下:lxc-version

lxc-checkconfig 用于判断linux内核是否支持LXC用法:lxc-checkconfig例如:复制代码代码如下:lxc-checkconfig

lxc-create用于创建一个容器用法:lxc-create -n name [-f config_file] -n 后面跟要创建的容器名字 例如:-n foo -f 后面跟容器配置文件的路径注:1.采用lxc-create创建的容器,在停止运行后,不会被销毁,要采用lxc-destroy命令才能销毁 2.容器命令空间是全局的,系统中不允许存在重名的容器,如果-n 后面跟一个已经存在的容器名,创建会失败例如:复制代码代码如下:lxc-create --n foo --f foo.conf

lxc-execute 用于在一个容器执行应用程序用法: lxc-execute -n name [-f config_file] [ -s KEY=VAL ]command -n 后面跟容器名字(容器名字用于管理容器)例如:-n foo -f 后面跟容器配置文件的路径(如果没有配置文件,可以直接用-s指定配置选项,如果什么都没有,系统采用默认策略)例如:-f foo.conf -s 后面跟配置键值对 例如:lxc.cgroup.cpu.shares= command 为要执行的命令 例如:/bin/bash 这个命令会mount /proc 并且会自动创建/销毁容器。 注:1.如果容器还不存在,lxc-execute会自动创建一个,容器停止运行后会被自动销毁 2.用lxc-execute启动应用程序,配置优先级如下: 如果指定-f选项,那么之前创建容器(如果容器是已存在的)的配置文件不会被使用 如果指定-s选项,则在命令行中的配置键值对会覆盖配置文件(无论之前的还是-f指定的)相同配置例如:复制代码代码如下:lxc-execute --n foo --s lxc.cgroup.cpu.shares= /bin/bash使用实际例子: 复制代码代码如下:lxc-execute -n test /bin/bash 这个会启动一个lxc并给出类似的一个cmd窗口,网络是与操作系统共用的,这里好像仅仅是创建了一个命名空间 如果没有指定-f,默认的隔离将被使用,这个命令当你需要一个快速在一个隔离的环境中运行程序。在物理机上和container中都会运行lxc-init,在宿主机上面,这个程序用于转发lxc-kill 信号到已经启动的程序中 ,在container中,这个程序的pid为1,它会fork出要执行的命令(pid为2)并执行。 lxc-start 用于在容器中执行给定命令用法:lxc-start -n name [-f config_file] [-c console_file] [-d] [-s KEY=VAL] [command] -d 将容器当做守护进程执行 -f 后面跟配置文件 -c 指定一个文件作为容器console的输出,如果不指定,将输出到终端 -s 指定配置 如果没有指定命令,lxc-start 将要运行 /sbin/init例如:复制代码代码如下:lxc-start -n foo -f foo.conf -d /bin/bash注:1.如果容器还不存在,lxc-start会自动创建一个,容器停止运行后会被自动销毁 2.lxc-start配置优先级与lxc-execute相同 3.lxc-start 与lxc.execute的异同: lxc-start 和 lxc-execute都可以在容器中启动进程,区别在于lxc-start直接创建进程,lxc-execute先创建lxc-init进程,然后在lxc-init中fork一个进程来执行。(关于第4点,lxc-init所占的是一个什么样的地位?) The orphan process group and daemon are not supported by this command, use the lxc-execute command instead If no command is specified, lxc-start will use the default "/sbin/init" command to run a system container. 4.lxc-start用于在容器启动system,lxc-execute用于在容器执行应用程序

lxc-kill 发送信号给容器中的第一个用户进程(容器内部进程号为2的进程)用法:lxc-kil -n name SIGNUM -n 后面跟容器名 SIGNUM 信号 (此参数可选,默认SIGKILL)例如:复制代码代码如下:lxc-kill -n foo

lxc-stop 用于停止容器中所有的进程用法:lxc-stop -n name -n后面跟要停止的容器名例如:复制代码代码如下:lxc-stop --n foo

lxc-destroy 用于销毁容器用法:lxc-destroy -n name -n后面跟要停止的容器名例如:复制代码代码如下:lxc-destroy --n foo

lxc-cgroup 用于获取或调整与cgroup相关的参数用法:lxc-cgroup -n name subsystem value -n 后面跟要调整的容器名例如:复制代码代码如下:lxc-cgroup -n foo devices.list lxc-cgroup -n foo cpuset.cpus "0,3"

Linux Container(LXC容器)的基本命令使用简介

lxc-info 用户获取一个容器的状态 用法:lxc-info -n name -n后面跟操作的容器名例如:复制代码代码如下:lxc-info --n foo注:容器的状态有:STARTING RUNNING STOPPING STOPPED ABORTING

lxc-monitor 监控一个容器状态的变换,当一个容器的状态变化时,此命令会在屏幕上打印出容器的状态用法:lxc-monitor -n name例如:复制代码代码如下:lxc-monitor -n foo

lxc-ls 列出当前系统所有的容器用法:lxc-ls例如:复制代码代码如下:lxc-ls

lxc-ps 列出特定容器中运行的进程用法:lxc-ps例如:复制代码代码如下:lxc-ps -n foo

查看和调整容器的优先级复制代码代码如下:lxc-priority -n namelxc-priority -n name -p priority

持续观察容器的状态和优先级变化:复制代码代码如下:lxc-monitor -n name

LXC 使用 cgroup 文件系统管理容器。可以通过 LXC 读和操纵 cgroup 文件系统的一些部分。要管理每个容器对 cpu 的使用,则可以通过读取和调整容器的 cpu.shares 来进行:复制代码代码如下:lxc-cgroup -n name cpu.shareslxc-cgroup -n name cpu.shares howmany

暂停和恢复[/code]lxc-freeze -n namelxc-unfreeze -n name[/code]

停止停止一个容器将导致该容器中启动的所有进程全体死亡,并且清理容器:复制代码代码如下:lxc-stop -n name

销毁销毁容器是指删除通过 lxc-create 步骤与名称关联的配置文件和元数据:复制代码代码如下:lxc-destroy -n name

Linux系统中的passwd命令实用技巧小结 先来回顾一下passwd命令的基本用法:Linuxpasswd命令用来更改使用者的密码语法passwd[-k][-l][-u[-f]][-d][-S][username]必要参数:-d删除密码-f强制执行-k更新只能

在Linux系统下安装Terminator来增强命令行终端 Terminator,它可以在一个窗口内打开多个终端。该项目的目标之一是为摆放终端提供一个有用的工具。它的灵感来自于类似gnome-multi-term,quankonsole等程序

Linux系统中df命令的一些使用实例整理汇总 df即可用磁盘diskfree,用于显示文件系统的磁盘使用情况。默认情况下df命令将以每块1K的单位进行显示所有当前已挂载的文件系统,如果你想以人类易读

标签: Linux Container(LXC容器)的基本命令使用简介

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

上一篇:实例解析Linux下iptables的相关配置与命令使用技巧(linux i)

下一篇:Linux系统中的passwd命令实用技巧小结(linux系统中的用户大体可分为三组)

  • 借款合同印花税减免优惠政策2023
  • 企业所得税要交多少税
  • 为员工集中购买医疗保险
  • 公司如何做成集团
  • 款已付未收到发票怎么开
  • 加盟费是怎么回事
  • 银行日记账必须一年一本吗
  • 公司房产税如何征收税率
  • 各部门发生的医保费用
  • 出口货物免抵退税额城市维护建设税
  • 事业单位只能开具0税率的普票
  • 工程发票的备注栏
  • 什么叫金税四期呢?
  • 法人股东获得分红的规定
  • 外币报表折算差额在会计报表中应作为( )
  • 增值税 附加税
  • 会议费 报销
  • 长期股权投资损失计入什么科目
  • 竣工决算调整入库流程
  • 国际重复征税的解决方法公式
  • 固定资产清理是什么项目
  • 固定资产要办理什么手续
  • php截取网页指定内容
  • 兼职人员工资如何扣税
  • 公司收到供应商退款会计分录
  • php的数组函数
  • 不征税收入用于支出所形成的费用是什么意思
  • 房贷每月利息如何算
  • 年末结转利润分配账户的借方余额表示
  • 世界上最早的计算机是
  • 哈德良长城和中国长城的区别
  • 递延收益与递延所得税资产的区别
  • yolo目标识别
  • mysql desc(DESCRIBE)命令实例讲解
  • fdisk cfdisk
  • 操作系统启动流程
  • 中药饮片盘点误差范围
  • 银行回单箱费会退回吗
  • python怎么用
  • 今年利润弥补以前年度亏损如何记账
  • 生产企业出口自产应税消费品实行什么方法
  • 企业管理费会计怎么做账
  • 盈余公积一定要计提吗
  • 办公室装修费多少钱可以一次性入账
  • 商誉需要交税吗
  • 营业执照是如何年审的
  • 劳务报酬的增值税起征点
  • 银行存款出现负数怎么办
  • 交加盟费送赠品可以吗
  • 收入增长率计算器
  • 购买办公用品如何节约成本
  • 回忆一下会计核算程序有哪几种?
  • 固定资产溢余账务处理
  • 国库集中支付业务包括哪些
  • 债务重组的方式不包括债务转为资本
  • 去年印花税今年年初交的税金及附加做今 年可以吗
  • 多打的投资款怎么入账
  • 公司需要现金
  • 应付票据与应付账款增长的多的逃税问题
  • 什么服务费发票可以免税的
  • mysql中计算两个日期之间的天数
  • 如何解决windows10数据放到国外进行处理
  • linux系统怎样安装
  • 如何更改桌面文件存放位置
  • win8安全模式黑屏
  • win10 rs5
  • win8升级win10补丁
  • mac 怎么复制文件
  • window高级启动会怎么样
  • 一个简单的群规内容
  • table css 模板
  • CSS List Grid Layout 图片垂直居中
  • android 加载大图
  • 项目遇到的问题及解决办法
  • jquery.js插件
  • 税务系统更新不能开发票
  • 美容行业增值税率是多少
  • 一般纳税人业务招待费可以抵扣吗
  • acfunp
  • 财税[2020]25号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设