位置: 编程技术 - 正文

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系统中的用户大体可分为三组)

  • 税务安全组件初审流程
  • 股票初始计量后按新金融准则计入哪个科目
  • 怎么恢复自然人个人信息
  • 永久性差异什么是暂时性差异
  • 增值税票购买份数满了怎么办
  • 建筑业购买车辆怎么入账
  • 城建税如何做会计分录
  • 劳务公司民工工资可以抵进项吗
  • 美金公户打入个人账户
  • 增值税专用发票抵扣期限
  • 发票一直报送中,开不了发票
  • 代扣代缴企业所得税账务处理
  • 其他应收款借方表示增加吗
  • 已抵扣发票丢失如何处理
  • 物业会计科目设置
  • 工资不在本单位拿取的能加入会员吗
  • 备案类减免税又做费用了
  • 公司名下没车能报油费吗
  • 固定资产处理收入计入什么科目
  • 福利费专票进项抵扣转出怎么做账
  • 应收账款的内容包括
  • 期间费用率的意义
  • 会计科目对应的会计要素
  • 苹果15手机价格和图片颜色
  • php字符串型数据的定义方式
  • 以专利权出资,能否使用专利权
  • 应付股利的会计分录T
  • 电脑椅什么牌子质量好
  • 收到借款利息会计科目
  • iframe vh
  • 间接人工费用预算工时分配率将提高10%
  • 净亏损会影响所有者权益吗
  • uniapp下拉菜单
  • php @method
  • 关于php文件的自动播放
  • 凯斯西储大学在哪个城市
  • vue点击按钮显示对应的内容
  • php读取xml接口数据
  • 餐饮企业原材料成本如何分析
  • 宝塔面板要安装什么环境
  • 稿费支付方式怎么填
  • 个税app重置申报
  • java中反射
  • 代扣代缴个人所得税奖励金
  • 个体商户个人所得税怎么算
  • 维修费发票应必须开具吗
  • 固定资产投资额怎么计算
  • sql server 2014删除
  • 工业企业库存商品的初始入账成本
  • 采用汇兑的方式归还前欠货款
  • 无资产可执行啥意思
  • 兼职员工对公司的好处
  • 当月发生的费用下月支付
  • 现金余额出现负数的原因
  • 文化事业费的费率是多少?
  • 环境保护税共享信息表
  • 公司费用报销单样本
  • sql server 获取今天的数据
  • windows7如何获得正版
  • winproj.exe - winproj进程是什么意思
  • windows8文件夹怎么加密
  • win7删除未识别的网络
  • window7主题变成xp了
  • Windows7忘记开机密码一键还原
  • xshell远程桌面
  • WZor曝光Win10专业版升级教育版的密钥 无法激活
  • lnmp一键安装包是什么
  • perl脚本调试方法
  • unity单选
  • css position: absolute、relative详解
  • eclipse开发安卓app实例
  • linux perl -e
  • nodejs实战教程
  • nodejs co
  • unity开发项目
  • js判断输入框字符长度
  • 河北国税网上办税云厅手机
  • 电子税务局密码能随便告诉别人吗
  • 陕西税务局如何缴纳社保
  • 本科毕业去上海找什么工作好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设